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)].