On the Role of Language Constructs for Framework Design
G. Hedin, J. L. Knudsen
To appear in ACM Computing Surveys, Symposium on Object-Oriented
Application Frameworks
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 longer version of this paper will appear in the book Implementing
Application Frameworks: Object-Oriented Frameworks at Work [Abstract
(html)].