Program fragments, linking, and modularization

L Cardelli - Proceedings of the 24th ACM SIGPLAN-SIGACT …, 1997 - dl.acm.org
Module mechanisms have received considerable theoretical attention, but the associated
concepts of separate compilation and linking have not been emphasized. Anomalous …

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 …

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 …

What is a recursive module?

K Crary, R Harper, S Puri - Proceedings of the ACM SIGPLAN 1999 …, 1999 - dl.acm.org
A hierarchical module system is an effective tool for structuring large programs. Strictly
hierarchical module systems impose an acyclic ordering on import dependencies among …

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 …

Type-safe linking and modular assembly language

N Glew, G Morrisett - Proceedings of the 26th ACM SIGPLAN-SIGACT …, 1999 - dl.acm.org
Linking is a low-level task that is usually vaguely specified, if at all, by language definitions.
However, the security of web browsers and other extensible systems depends crucially upon …

Using dependent types to express modular structure

DB MacQueen - Proceedings of the 13th ACM SIGACT-SIGPLAN …, 1986 - dl.acm.org
Writing any large program poses difficult problems of organization. In many modern
programming languages these problems are addressed by special linguistic constructs …

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 …

Manifest types, modules, and separate compilation

X Leroy - Proceedings of the 21st ACM SIGPLAN-SIGACT …, 1994 - dl.acm.org
This paper presents a variant of the SML module system that introduces a strict distinction
between abstract types and manifest types (types whose definitions are part of the module …

Hierarchical modularity

M Blume, AW Appel - ACM Transactions on Programming Languages …, 1999 - dl.acm.org
To cope with the complexity of very large systems, it is not sufficient to divide them into
simple pieces because the pieces themselves will either be too numerous or too large. A …