Abstract
Fresco is a Smalltalk-based interactive environment supporting the specification and proven development of re-usable software components. These ‘capsules’ are deltas to the inheritance hierarchy, and form a more useful unit of designer-effort than class subhierarchies. Systems are built by composing capsules, which carry both specifications and code. The semantics of capsule composition is elucidated by examining the relationship between ‘type’ and ‘class’. Type-descriptions take the form of model-oriented specifications.
The principles discussed here can be applied to other object-oriented languages.
Preview
Unable to display preview. Download preview PDF.
References
Pierre America and Frank van der Linden ‘A Parallel Object Oriented Language with Inheritance and Subtyping’ ECOOP 90
Marshall Cline and Doug Lea: ‘The Behaviour of C++ Classes'. Proceedings, Symp OOP Emphasizing Practical Applications, Marist Coll., Sept 90
William Cook, Walter Hill, Peter Canning ‘Inheritance is not subtyping’ ACM ToPLAS 1990 pp125–135
Ralph Johnson, Justin Graver, Lawrence Zurawski ‘TS: an optimizing compiler for Smalltalk’ OOPSLA'88
Cliff Jones: 'systematic software construction using VDM’ (PHI, 2nd ed. 1990)
C.B.Jones, K.D.Jones, P.A.Lindsay, R.C.Moore: ‘Mural: a formal development support system’ Springer Verlag, 1991
Peter Lindsay: Logical frames for interactive theorem proving. TR: UMCS 87-12-7, Dept of Computer Science, University of Manchester, UK 1987
John M Lucassen and David K. Gifford: ‘Polymorphic effect systems’ Proc 15th ACM Symp Principles of Programming Languages Jan 88 pp47–57
Bertrand Meyer: ‘Object-oriented software construction’ (PHI 88)
Carroll Morgan: ‘Programming from Specifications’ (PHI 1990)
Peter Wegner ‘Concepts and paradigms of OOP’ OOPS Messenger 1(1) Aug90 [ACM]
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wills, A. (1991). Capsules and types in Fresco. In: America, P. (eds) ECOOP'91 European Conference on Object-Oriented Programming. ECOOP 1991. Lecture Notes in Computer Science, vol 512. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0057015
Download citation
DOI: https://doi.org/10.1007/BFb0057015
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-54262-9
Online ISBN: 978-3-540-47537-8
eBook Packages: Springer Book Archive