[PDF][PDF] Compile-time information in software components

S Owens - 2007 - www-old.cs.utah.edu
Component programming techniques help programmers manage the intrinsic complexity of
large software systems by supporting their modular construction from collections of smaller …

From structures and functors to modules and units

S Owens, M Flatt - ACM SIGPLAN Notices, 2006 - dl.acm.org
Component programming techniques encourage abstraction and reuse through external
linking. Some parts of a program, however, must use concrete, internally specified …

Advanced module systems (invited talk) a guide for the perplexed

R Harper, BC Pierce - Proceedings of the fifth ACM SIGPLAN …, 2000 - dl.acm.org
The past three decades have seen a plethora of language features for large-scale software
composition. Some of these are fairly simple, others quite sophisticated. Each embodies an …

Using parameterized signatures to express modular structure

MP Jones - Proceedings of the 23rd ACM SIGPLAN-SIGACT …, 1996 - dl.acm.org
Module systems are a powerful, practical tool for managing the complexity of large software
systems. Previous attempts to formulate a type-theoretic foundation for modular …

[PDF][PDF] Component assemblies and component runtimes

YD Liu, R Rinat, SF Smith - 2003 - pl.cs.jhu.edu
We propose a component programming language that supports an integrated notion of both
compile-time and runtime component. The centerpiece of this paper is the static, compile …

A type system for higher-order modules

D Dreyer, K Crary, R Harper - Proceedings of the 30th ACM SIGPLAN …, 2003 - dl.acm.org
We present a type theory for higher-order modules that accounts for many central issues in
module system design, including translucency, applicativity, generativity, and modules as …

A type-theoretic approach to higher-order modules with sharing

R Harper, M Lillibridge - Proceedings of the 21st ACM SIGPLAN …, 1994 - dl.acm.org
The design of a module system for constructing and maintaining large programs is a difficult
task that raises a number of theoretical and practical issues. A fundamental issue is the …

A basic model of typed components

JC Seco, L Caires - European Conference on Object-Oriented …, 2000 - Springer
This paper studies specific language level abstractions for component-based programming.
We propose a simple model which captures some basic ingredients—like explicit context …

Scalable component abstractions

M Odersky, M Zenger - Proceedings of the 20th annual ACM SIGPLAN …, 2005 - dl.acm.org
We identify three programming language abstractions for the construction of reusable
components: abstract type members, explicit selftypes, and modular mixin composition …

[PDF][PDF] Applying Formal Component Specifications to Module Systems in Java

M Müller - 2010 - mkonersmann.de
Formal component models and component-based software engineering have been subject
to research for decades. The resulting component models allow for systematic development …