Topic: families of programs
Topic: identifying program modules
Topic: interface between program modules
Topic: object-oriented packages
Topic: software components
Topic: system builds
| |
Subtopic: module as deployable component
Quote: should build large software systems from self-contained software units [»belaLA_1979]
| Quote: need to compose large and complex applications from separately developed parts without modification [»stroB_1994]
| Quote: use MJ module system to avoid complex CLASSPATH definitions in existing applications; functionally identical, handles different versions, enables optimizations [»corwJ10_2003]
| Quote: the goal is to implement and reason about each module separately [»liskB_1996]
| Quote: a module is a design decision made before programming starts; it is a responsibility assignment and not a subprogram
| Quote: how to divide a program into modules [»parnDL12_1972]
| Subtopic: package
Quote: a Vesta package is a collection of related files and a system model for building the package [»heydA_2006]
| Quote: all versions of a Vesta package are subdirectories of the package directory; individual files are not versioned
| Subtopic: registry
Quote: MJ module component registry with import/export lists, access control, and initialization code [»corwJ10_2003]
| Subtopic: module as deployable assembly
Quote: assembly accessibility allows access from an assembly; i.e., one or more application units with name scoping, class versioning, etc.
| Subtopic: loading modules
Quote: Limbo programs load modules explicitly: simplifies garbage collection, provides better control, allows multiple implementations [»dorwSM1_1997]
| Quote: the 'load' operator takes a module type and the filename of an implementation. It checks that the implementation matches the type
|
Related Topics
Topic: families of programs (11 items)
Topic: identifying program modules (26 items)
Topic: interface between program modules (55 items)
Topic: object-oriented packages (6 items)
Topic: software components (11 items)
Topic: system builds (43 items)
|