Abstract
Inheritance is one of the central concepts of object-oriented programming (OOP). In object-oriented design therefore a part of the knowledge worked out during object-oriented analysis (OOA) is mapped onto inheritance structures. Thus at the conceptual level an analog to inheritance in object oriented programming languages is needed. Recent approaches offer generalization as such analog. In this paper a definition of inheritance as a conceptual primitive is proposed. It is shown that generalization, aggregation and instantiation are special cases of inheritance. The latter however is not covered by the former concepts and so it is offered as a new basic primitive.
A draft version of this paper has been presented at the Workshop ‘Semantics in Databases’ in Prague,ŘeŽ, January 13–16, 1995.
Preview
Unable to display preview. Download preview PDF.
References
Atzeni P., Torlone R.: A Metamodel Approach for the Management of Multiple Models And the Translation of Schemes. Information Systems 18, 6(1993):349–362.
Bancilhon F., Buneman P.(Eds.): Advances in Database Programming Languages. ACM Press. New York, N.Y.. 1990.
Bancilhon F., Delobel C., Kanellakis P.: Building An Object-Oriented Database System. Morgan Kaufmann Publishers. San Mateo, Cal.. 1992.
Barr M., Wells C.: Category Theory for Computer Science. Prentice-Hall. New York et al. 1990.
Batini C.(Ed.): Entity Relationship Approach. Elsevier Science Publishers B.V.(North Holland). 1989.
Batini C., Ceri S., Navathe S.: Conceptual Database Design. The Benjamin/Cummings Publishing Company, Inc.. Redwood City, Cal.. 1992.
Booch G.: Object-Oriented Analysis And Design. The Benjamin/Cummings Publishing Company, Inc.. Redwood City, Cal.. 1994.
Bruce K.B., Wegner P.: An Algebraic Model of Subtype And Inheritance. In [2]. p. 75–96.
Cardelli L.: A Semantics for Multiple Inheritance. In [41], p. 59–83.
Chaudhuri S.: Database Types: A Plea for Simplicity. In [44]. p. 165–181.
Chen P.: The Entity-Relationship Model-Toward a Unified View of Data. ACM Transactions on Database Systems 1, 1(1976):9–36.
Chen P.: Database Design based on Entity and Relationship. In [64]:174–210.
Cook W.R., Hill W.L., Canning P.S.: Inheritance Is Not Subtyping. In Proceedings Of 17th. ACM Symposium On Principles Of Programming Languages. p.125–135.
Cruse D.A.: On the transitivity of the part-whole relation. Journal of Linguistics 15(1979):29–38.
Ebbinghaus H.-D., Flum J., Thomas W.: Einführung in die mathematische Logik. Wissenschaftliche Buchgesellschaft Darmstadt. 1978.
Eder J., Kalinichenko L.A.: East/West Database Workshop. Springer Verlag. Berlin et al.. 1995.
Ehrig H., Mahr B.: Fundamentals of Algebraic Specification 1. Springer-Verlag. Berlin et al.. 1985.
Eisenreich G.: Lexikon der Algebra. Akademie Verlag. Berlin. 1989.
Fiadeiro J., Sernadas C., Maibaum T., Saake G.: Proof-Theoretic Semantics of Object-Oriented Specification Constructs. In: [44]. p. 243–284.
Furtado A.L., Neuhold E.J.: Formal Techniques for Data Base Design. Springer-Verlag. Berlin et al. 1986.
Gould R.: Graph Theory. The Benjamin/Cummings Publishing Company, Inc.. Menlo Park, California et al.. 1988.
Graham I.: Object Oriented Methods. Addison-Wesley Publishing Company. Wokingham, England et al.. 1991.
Goldstein R.C., Storey V.C.: Materialization. IEEE Transactions on Data And Knowledge Engineering 6, 5(1994):835–842.
Halper M., Geller J., Perl Y.:“Part” Relations for Object-Oriented Databases. In [47]. p. 406–422.
Hammer M., McLeod D.: Database Description with SDM: A Semantic Database Model. ACM Transactions on Database Systems 6, 3(1981):351–386.
Henderson-Sellers B.: A Book Of Object-Oriented Knowledge. Prentice Hall. New York, N.Y. et al.. 1992.
Heuer A.: Objektorientierte Datenbanken-Dynamik ohne Grundlage?.In [35]. p.61–64.
Jacobson I., Christerson M., Jonsson P., övergaard G.: Object-Oriented Software Engineering. Addison-Wesley Publishing Company. Workingham, England et al.. 1992.
Kappel G., Schrefl M.: Inheritance of Object Behaviour-Consistent Extension of Object Life Cycles. In:[16]:289–300.
Kanellakis P., Lecluse C., Richard P.: Introduction to the Data Model. In [3] as Chapter 3, p. 61–76.
Kim W., Bertino E., Garza J.F.: Composite Objects revisited. ACM SIGMOD International Conference on the Management of Data. 1989. p.337–347.
Klein H.K., Hirschheim R.A.: A Comparative Framework of Data Modelling Paradigms and Approaches. The Computer Journal 30, 1(1987):8–15.
Kristensen B.B., Østerbye K.: Conceptual Modeling and Programming Languages. ACM SIGPLAN Notices 29, 9(1994):81–90.
Liu L.: Exploring Semantics in Aggregation Hierarchies for Object Oriented Databases. Proceedings of the 8th. International Conference on Data Engineering. p. 116–125. Febr. 2.-3. 1992. Tempe, Arizona. IEEE.
Lipeck U.W., Manthey R.(Eds.): Kurzfassungen des 4. GI-Workshops“Grundlagen von Datenbanken”. technical report ECRC-92-13. 1992.
Lippe E., ter Hofstede A.H.M.: A Category Theory Approach to Conceptual Modeling. Technical Report CSI-R9415, Computing Science Institute, University of Nijmegen. Nijmegen, The Netherlands. December 1994.
Lipeck U., Vossen G. (Eds.): Formale Grundlagen für den Entwurf von Informationssystemen. GI-Workshop, Tutzing. 24.-26. Mai 1994.
Louden K.C.: Programming Languages. PWS-KENT Publishing Company. Boston. 1993.
Li X., Orlowska M.: A Generalized Approach to Modeling Complex Objects. In: Srinivasan, Zelesnikov (Eds.): Proceedings of the 2nd. Australien DB-IS Conference. p.29–44. Sydney, 4.-5. Febr. 1991.
Lellahi S.K., Spyratos N.: Towards a Categorical Data Model Supporting Structured Objects and Inheritance. In: Proceedings of 1st. International East/West Database-Workshop, Kiev, Oct. 1990.:86–105.
Maier D., Zdonik S.B.: Readings in Object-Oriented Database Systems. Morgan Kaufmann Publishers, Inc.. San Mateo, California. 1990.
Mattos N.M.: Abstraction Concepts: The Basis for Data and Knowledge Modeling. In [5]. p.473–492.
McGregor J.D., Dyer D.M.: Inheritance And State Machines. ACM SIGSOFT Software Engineering Notes. 18, 4(1993):61–69.
Meersman R.A., Kent W., Khosla S.(Eds.): Object-Oriented Databases: Analysis, Design And Construction (DS-4). Elsevier Science Publishers B.V. (North Holland). Amsterdam et al.. 1991.
Paredaens J., De Bra P., Gyssens M., Van Gught D.: The Structure of the Relational Database Model. Springer Verlag. Berlin et al. 1989.
Peckham J., Marjanski F.: Semantic Data Models. ACM Computing Surveys 20, 3(1988):153–189.
Pernul G., Tjoa A.M. (Eds.): ER-Approach-ER'92. Springer Verlag. Berlin et al.. 1992.
Pomberger G., Blaschek G.: Grundlagen des Software Engineering. Carl Hanser Verlag München Wien. 1993.
Radenski A.: Module Types, Module Variables, and Their Use as a Universal Encapsulation Mechanism. ACM SIGPLAN Notices 29, 1(1994):3–8.
Rumbaugh J., Blaha M., Premerlani W., Eddy F., Lorensen W.: Object-Oriented Modeling And Design. Prentice-Hall International, Inc.. Englewood Cliffs, N.J. et al.. 1991.
Schienmann B.: Die Teil/Ganze Beziehung im objektorientierten Fachentwurf. In [37], p. 43–62.
Saake G., Hartel P., Jungclaus R., Wieringa R., Feenstra R.: Inheritance Conditions for Object Life Cycle Diagrams. In: [37], p. 79–88.
Semadeni Z., Wiweger A.: Einführung in die Theorie der Kategorien und der Funktoren. BSB B.G. Teubner Verlagsgesellschaft. Leipzig. 1979.
Sernadas A., Ehrich H.-D.: What is an Object, After All?. In: [44]. p. 39–69.
Sethi R.: Programming Languages. Addison-Wesley Publishing Company. Reading, Mass.. 1989.
Shipman D.: The Functional Data Model And The Data Language DAPLEX. ACM Transactions on Database Systems. 6, 1(1981):140–173.
Snyder A.: Encapsulation and Inheritance in Object-Oriented Programming Languages. In: [41]. p. 84–91.
Storey V.C.: Understanding Semantic Relationships. VLDB Journal 2(1993):455–488
Tuijn C., Gyssens M., Paeredaens J.: A Categorical Approach to Object-Oriented Data Modeling. In: Proceedings of 3rd. Workshop on Foundation of Models for Data and Objects. Aigen, Austria. 1991.:187–196.
Wegner P.: Concepts and Paradigms of Object-Oriented Programming. ACM SIGPLAN OOPS Messenger 1, 1(1990):7–87
Walters R.F.C.: Categories And Computer Science. Cambridge University Press. 1991.
Wymore A.W.: Theory of Systems. In: Vick C.R., Ramamoorthy C.V. (Eds.): Handbook of Software Engineering. Van Nostrand Reinhold. New York. 1984.p. 119–132.
Wegner P., Zdonik S.: Inheritance as an Incremental Modification Mechanism or What Like is and Isn't Like. In Proceedings of The ECOOP'88, p.55–77.
Yao S.B.:Principles of Database Design. Prentice Hall, Inc.. Englewood Cliffs, New Jersey. 1985.
Zlatuska J.: HIT Data Model, Databases From The Functional Point of View. Proceedings of VLDB 1985. p.470–477.
Zamfir Bleyberg M.: A Categorical Entity-Relationship Model of Databases. In: Proceedings of the 1991 Symposium on Applied Computing. April 3–5, 1991. Kansas Ciy, Missouri.:156–166.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kaschek, R. (1996). Inheritance as a conceptual primitive. In: Thalheim, B. (eds) Conceptual Modeling — ER '96. ER 1996. Lecture Notes in Computer Science, vol 1157. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0019937
Download citation
DOI: https://doi.org/10.1007/BFb0019937
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61784-6
Online ISBN: 978-3-540-70685-4
eBook Packages: Springer Book Archive