Abstract
Based on a model of class specification introduced in previous papers, an inheritance operator is defined which, applied to a class generates a new class which inherits by specialization from the old one. The correctness of the subclass is a consequence of the correctness of the superclass and the modification. Several properties of the operator, such as local confluence and compatibility with inheritance relation, are investigated. These properties form the basis of a reuse methodology for entire class hierarchies, focusing on design reuse instead of code reuse.
This work has been partially supported by the European Community under ESPRIT Basic Research Working Group COMPASS and by the German DFG.
Preview
Unable to display preview. Download preview PDF.
References
T.Biggerstaff, A.J.Perlis (Eds). Software Reusability. Volume I: Concepts and Models. ACM Press, 1989
R.Breu: Algebraic Specification Techniques in Object Oriented Programming Environments. Springer Lecture Notes in Computer Science 562, 1991
B.J.Cox: Object-Oriented Programming: An Evolutionary Approach. Addison-Wesley, 1986
S. Clerici, F. Orejas: GSBL: An Algebraic Specification Language Based on Inheritance. Proc. ECOOP 88, Springer Lecture Notes in Computer Science 322, 1988, 78–92.
L.P.Deutsch: Levels of reuse in the Smalltalk-80 programming system. In: T.Biggerstaff and A.J.Perlis (Eds). Software Reusability. Volume II: Applications and Expirience. ACM Press, 1989, 57–71
H.Ehrig, B.Mahr: Fundamentals of Algebraic Specification 1. Equations and Initial Semantics. EATCS Monograph in Computer Science, Vol.6, Springer Verlag, 1985
H.Ehrig, B.Mahr: Fundamentals of Algebraic Specification 2. Module Specifications and Constraints. EATCS Monograph in Computer Science, Vol.21, Springer Verlag, 1990
B.P.Lientz, B.Swanson: Software Maintenance Management. Addison-Wesley, 1980
C.Krueger: Software Reuse. ACM Computing Surveys, 24/2, Jun 92, 131–183
N.Iscoe, G.Williams, G.Arango: Domain Modeling for Software Engineering. Proc. ICSE-13, IEEE Press, 1991, 340–343
B.Meyer: Object-Oriented Software Construction. Prentice-Hall, 1988
F.Parisi-Presicce: A Rule-Based Approach to Modular Design. Proc. ICSE-12, IEEE Press, 1990
F.Parisi-Presicce, A.Pierantonio: An Algebraic Approach to Inheritance and Subtyping. Proc. ESEC91, Springer Lecture Notes in Computer Science 550, 1991, 364–379
F.Parisi-Presicce, A.Pierantonio: An Algebraic Theory of Class Specifications. Technical Report N.22/92, Dip. Matematica Pura ed Applicata, Univ. L'Aquila, 1992 (to appear in ACM TOSEM)
F.Parisi-Presicce, A.Pierantonio: Reusing Object Oriented Design: An Algebraich Approach. Technical Report N.35/93, Dip. Matematica Pura ed Applicata, Univ. L'Aquila, 1993
A.Snyder: Encapsulation and Inheritance in Object-Oriented Programming Languages. Proc. OOPSLA86, ACM Press, 1986, 38–45
W.F.Tichy: Programming-in-the-Large: Past, Present, and Future. Proc. ICSE-14, IEEE Press, 1992, 362–367
P.Wegner, S. Zdonik: Inheritance as an Incremental Modification Mechanism or What Like Is and Isn't Like. Proc. ECOOP 88, Springer Lecture Notes in Computer Science 322, 1988, 55–77
N.Wilde, P.Matthews: Maintaining Object-Oriented Software. IEEE Software, 10/1, Jan 93, 75–80
M.Wirsing: Algebraic Specification. In J. van Leeuwen, ed. Handbook of Theoretical Computer Science, Vol. B, North-Holland (1991) 677–788
R.J.Wirfs-Brock, R.Johnson: Surveying Current Research in Object-Oriented Design. Comm. ACM, 33/9, Sept 90, 105–124
R.J.Wirfs-Brock, B.Wilkerson, L.Wiener: Designing Object-Oriented Software. Prentice-hall, 1990
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Parisi-Presicce, F., Pierantonio, A. (1994). Reusing object oriented design: An algebraic approach. In: Bertino, E., Urban, S. (eds) Object-Oriented Methodologies and Systems. ISOOMS 1994. Lecture Notes in Computer Science, vol 858. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0014034
Download citation
DOI: https://doi.org/10.1007/BFb0014034
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58451-3
Online ISBN: 978-3-540-48804-0
eBook Packages: Springer Book Archive