Hierarchical Modularity And Intermodule Optimization (1997)
| Citations: | 9 - 1 self |
BibTeX
@TECHREPORT{Blume97hierarchicalmodularity,
author = {Matthias Blume},
title = {Hierarchical Modularity And Intermodule Optimization},
institution = {},
year = {1997}
}
Years of Citing Articles
OpenURL
Abstract
Separate compilation is an important tool for coping with design complexity in large software projects. When done right it can also be used to create software libraries, thus promoting code reuse. But separate compilation comes in various flavors and has many facets: namespace management, linking, optimization, dependencies. Many programming languages identify modular units with units of compilation, while only a few extend this to permit hierarchies of language-level modules within individual compilation units. When the number of compilation units is large, then it becomes increasingly important that the mechanism of separate compilation itself can be used to control namespaces. The group model implemented in SML/NJ's compilation manager CM provides the necessary facilities to avoid unwanted interferences between unrelated parts of large programs. Compilation units are arranged into groups, and explicit export interfaces can be used to control namespaces. When there are many groups, t...







