ON THE USE OF STATIC TYPING TO SUPPORT OPERATIONS ON FRAMEWORKS

Citation
Gc. Murphy et D. Notkin, ON THE USE OF STATIC TYPING TO SUPPORT OPERATIONS ON FRAMEWORKS, Object oriented systems, 3(4), 1996, pp. 197-213
Citations number
35
Categorie Soggetti
Computer Sciences, Special Topics","Computer Science Hardware & Architecture","Computer Science Software Graphycs Programming","Computer Science Theory & Methods
Journal title
ISSN journal
09699767
Volume
3
Issue
4
Year of publication
1996
Pages
197 - 213
Database
ISI
SICI code
0969-9767(1996)3:4<197:OTUOST>2.0.ZU;2-3
Abstract
Frameworks capture the commonalities in design and implementation betw een a family of related applications and are typically expressed in a general-purpose object-oriented language. Software engineers use frame works to reduce the cost of building complex applications. Although th e task of using a framework to build an application is error-prone, fe w techniques and tools exist to aid the engineer. This paper character izes the operations of instantiation, extension and refinement used to build applications from frameworks and explores how these operations are supported by one common language-level tool, namely the static typ ing policies (and associated tools) of common object-oriented language s. It was found that both conservative contravariant and covariant sta tic typing policies were effective in supporting the operations of fra mework instantiation and framework extension. However, both policies w ere ineffective at supporting the operation of framework refinement. A lthough it does not support the refinement operation itself, covarianc e is sufficiently expressive to support the instantiation of a properl y refined framework. This result provides a basis for defining and bui lding tools to support the effective use and evolution of frameworks i n software engineering environments.