Collberg's Software Modularity Research
Collberg's Software Modularity Research



Most modular programming languages provide an encapsulation concept. Such concepts are used to protect the representational details of the implementation of an abstraction from abuse by its clients. Unfortunately, strict encapsulation is hindered by the separate compilation facilities provided by modern languages. The goal of the work presented here is to introduce techniques which allow modular languages to support both separate compilation and strict encapsulation without undue translation-time or execution-time cost.


Download

To try out the system you need (at least) a Modula-2 compiler and a Sun3.


Publications
Christian S. Collberg Flexible Encapsulation December, 1992
PhD Thesis, Lund University Department of Computer Science, Lund, Sweden 288 pages
Christian S. Collberg,
Magnus G. Krampell
Pasters: Linkers in a Modular World 1986
Technical Report LUNDFD6/NFCS-7002 Lund University
Christian S. Collberg Distributed High-Level Module Binding for Flexible Encapsulation and Fast Inter-Modular Optimization March, 1994
International Conference on Programming Languages and Systems Architectures, Springer Verlag, LNCS 782 Zurich, Switzerland pp. 282-297
Christian S. Collberg,
Magnus G. Krampell
Design and Implementation of Modular Languages
Supporting Information Hiding
February, 1987
Proceedings of the Sixth International Phoenix
Conference on Computers and Communications
Scottsdale, Arizona pp. 224-228