next up previous
Next: 7 Problems to be Up: Monotonicity and Lattices as Previous: 5 Programming by development

6 Software composition

There is a complication that arises from the fact that a component itself may recursively refer to (extracted) subcomponents. Because a subcomponent does not make part of the component, I have introduced what I call an application type, which may be considered to be a default more abstract substitute for the subcomponent. Hence, a component not only consists of what I call a specification type, but also of an application type for each extracted subcomponent. This is a sharp characterization of a component and enables me to describe two different tasks in component-based programming: composition and replacement (or re-implementation).


next up previous
Next: 7 Problems to be Up: Monotonicity and Lattices as Previous: 5 Programming by development

Philipp Heuberger
Sep. 12 1997