Language Support for Application Framework Design
G. Hedin, J. L. Knudsen
To appear in Implementing Application Frameworks: Object-Oriented
Frameworks at Work. Edited by: Mohamed Fayad, Douglas Schmidt, Ralph
Johnson. Wiley ISBN 0471252018
Abstract
The relationship between framework design and language constructs are discussed
for two reasons: firstly, designing frameworks requires the ability to
give the framework designer precise control over aspects of the framework
extensions; secondly, the framework constraints should be specified such
that they are statically checkable. Four existing language constructs are
discussed: generalized block structure, generalized inheritance, generalized
virtuality, and singular objects. It is discussed how these language constructs
give precise means for controlling the framework extensions in statically
checkable ways.
Please note
A short version of this paper will appear in ACM Computing Surveys. [Abstract
(html)].