MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  A calculus of module systems (1999) [91 citations — 19 self]

Download:
pdf | ps
by Davide Ancona, Elena Zucca, Via Dodecaneso
Journal of Functional Programming
ftp://ftp.disi.unige.it/pub/person/AnconaD/PPDP99.ps.gz
Add To MetaCart

Abstract:

Abstract. We present a simple and powerful calculus of modules supporting mutual recursion and higher order features. The calculus allows to encode a large variety of existing mechanisms for combining software components, including parameterized modules, extension with overriding of object-oriented programming, mixin modules and extra-linguistic mechanisms like those provided by a linker. As usual, we rst present an untyped version of our calculus and then a type system which is proved sound w.r.t. the reduction semantics; moreover we give a translation of other primitive calculi.

Citations

1463 The Definition of Standard ML – Milner, Tofte, et al. - 1990
795 A theory of objects – Abadi, Cardelli - 1996
212 Classes and mixins – Flatt, Krishnamurthi, et al.
205 Manifest types, modules, and separate compilation – Leroy
133 A Denotational Semantics of Inheritance – Cook - 1989
131 Higher-order modules and the phase distinction – Harper, Mitchell, et al.
129 Program fragments, linking, and modularization – CARDELLI - 1997
70 What is a recursive module – Crary, Harper, et al.
55 A modular module system – Leroy - 1996
50 Mixin modules – DUGGAN, C - 1996
35 A Theory of Mixin Modules: Basic and Derived Operators – Ancona, Zucca - 1998
33 Encapsulation and composition as orthogonal operators on mixins: A solution to multiple inheritance problems. Object Oriented Systems – Mens, Limberghen - 1996
23 An algebraic approach to mixins and modularity – Ancona, Zucca
11 Modular Formal Frameworks for Module Systems – Ancona - 1998
8 Overriding operators in a mixin-based framework – Ancona, Zucca - 1997
6 A Theory of Objects. Monographs in computer science – Abadi, Cardelli - 1996
4 An algebraic framework for separate type-checking – Ancona - 1999