A Compositional Model for Software Reuse
Open Access
- 1 January 1989
- journal article
- research article
- Published by Oxford University Press (OUP) in The Computer Journal
- Vol. 32 (4) , 312-322
- https://doi.org/10.1093/comjnl/32.4.312
Abstract
Emerald is a strongly-typed object-oriented language designed for programming distributed applications. Among other things, it provides abstract typing, type conformity, and complete separation of typing from implementation. While Emerald supports type inheritance, it does not support behaviour sharing among objects for simplifying distribution. To increase Emerald's utility in general-purpose programming, some support for software re-use is needed. Our research reveals that inheritance-based techniques commonly used in other object-oriented systems for obtaining re-use are inappropriate for Emerald. As an alternative to traditional inheritance, a compositional model, in which objects are composed from simpler entities, is proposed, outlined and analysed in this paper.Keywords
This publication has 0 references indexed in Scilit: