Skip to main content

Inheritance as a conceptual primitive

  • Session 9: Capturing Design Information
  • Conference paper
  • First Online:
Book cover Conceptual Modeling — ER '96 (ER 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1157))

Included in the following conference series:

  • 164 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. Bancilhon F., Buneman P.(Eds.): Advances in Database Programming Languages. ACM Press. New York, N.Y.. 1990.

    Google Scholar 

  3. Bancilhon F., Delobel C., Kanellakis P.: Building An Object-Oriented Database System. Morgan Kaufmann Publishers. San Mateo, Cal.. 1992.

    Google Scholar 

  4. Barr M., Wells C.: Category Theory for Computer Science. Prentice-Hall. New York et al. 1990.

    Google Scholar 

  5. Batini C.(Ed.): Entity Relationship Approach. Elsevier Science Publishers B.V.(North Holland). 1989.

    Google Scholar 

  6. Batini C., Ceri S., Navathe S.: Conceptual Database Design. The Benjamin/Cummings Publishing Company, Inc.. Redwood City, Cal.. 1992.

    Google Scholar 

  7. Booch G.: Object-Oriented Analysis And Design. The Benjamin/Cummings Publishing Company, Inc.. Redwood City, Cal.. 1994.

    Google Scholar 

  8. Bruce K.B., Wegner P.: An Algebraic Model of Subtype And Inheritance. In [2]. p. 75–96.

    Google Scholar 

  9. Cardelli L.: A Semantics for Multiple Inheritance. In [41], p. 59–83.

    Google Scholar 

  10. Chaudhuri S.: Database Types: A Plea for Simplicity. In [44]. p. 165–181.

    Google Scholar 

  11. Chen P.: The Entity-Relationship Model-Toward a Unified View of Data. ACM Transactions on Database Systems 1, 1(1976):9–36.

    Google Scholar 

  12. Chen P.: Database Design based on Entity and Relationship. In [64]:174–210.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. Cruse D.A.: On the transitivity of the part-whole relation. Journal of Linguistics 15(1979):29–38.

    Google Scholar 

  15. Ebbinghaus H.-D., Flum J., Thomas W.: Einführung in die mathematische Logik. Wissenschaftliche Buchgesellschaft Darmstadt. 1978.

    Google Scholar 

  16. Eder J., Kalinichenko L.A.: East/West Database Workshop. Springer Verlag. Berlin et al.. 1995.

    Google Scholar 

  17. Ehrig H., Mahr B.: Fundamentals of Algebraic Specification 1. Springer-Verlag. Berlin et al.. 1985.

    Google Scholar 

  18. Eisenreich G.: Lexikon der Algebra. Akademie Verlag. Berlin. 1989.

    Google Scholar 

  19. Fiadeiro J., Sernadas C., Maibaum T., Saake G.: Proof-Theoretic Semantics of Object-Oriented Specification Constructs. In: [44]. p. 243–284.

    Google Scholar 

  20. Furtado A.L., Neuhold E.J.: Formal Techniques for Data Base Design. Springer-Verlag. Berlin et al. 1986.

    Google Scholar 

  21. Gould R.: Graph Theory. The Benjamin/Cummings Publishing Company, Inc.. Menlo Park, California et al.. 1988.

    Google Scholar 

  22. Graham I.: Object Oriented Methods. Addison-Wesley Publishing Company. Wokingham, England et al.. 1991.

    Google Scholar 

  23. Goldstein R.C., Storey V.C.: Materialization. IEEE Transactions on Data And Knowledge Engineering 6, 5(1994):835–842.

    Google Scholar 

  24. Halper M., Geller J., Perl Y.:“Part” Relations for Object-Oriented Databases. In [47]. p. 406–422.

    Google Scholar 

  25. Hammer M., McLeod D.: Database Description with SDM: A Semantic Database Model. ACM Transactions on Database Systems 6, 3(1981):351–386.

    Google Scholar 

  26. Henderson-Sellers B.: A Book Of Object-Oriented Knowledge. Prentice Hall. New York, N.Y. et al.. 1992.

    Google Scholar 

  27. Heuer A.: Objektorientierte Datenbanken-Dynamik ohne Grundlage?.In [35]. p.61–64.

    Google Scholar 

  28. Jacobson I., Christerson M., Jonsson P., övergaard G.: Object-Oriented Software Engineering. Addison-Wesley Publishing Company. Workingham, England et al.. 1992.

    Google Scholar 

  29. Kappel G., Schrefl M.: Inheritance of Object Behaviour-Consistent Extension of Object Life Cycles. In:[16]:289–300.

    Google Scholar 

  30. Kanellakis P., Lecluse C., Richard P.: Introduction to the Data Model. In [3] as Chapter 3, p. 61–76.

    Google Scholar 

  31. Kim W., Bertino E., Garza J.F.: Composite Objects revisited. ACM SIGMOD International Conference on the Management of Data. 1989. p.337–347.

    Google Scholar 

  32. Klein H.K., Hirschheim R.A.: A Comparative Framework of Data Modelling Paradigms and Approaches. The Computer Journal 30, 1(1987):8–15.

    Google Scholar 

  33. Kristensen B.B., Østerbye K.: Conceptual Modeling and Programming Languages. ACM SIGPLAN Notices 29, 9(1994):81–90.

    Google Scholar 

  34. 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.

    Google Scholar 

  35. Lipeck U.W., Manthey R.(Eds.): Kurzfassungen des 4. GI-Workshops“Grundlagen von Datenbanken”. technical report ECRC-92-13. 1992.

    Google Scholar 

  36. 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.

    Google Scholar 

  37. Lipeck U., Vossen G. (Eds.): Formale Grundlagen für den Entwurf von Informationssystemen. GI-Workshop, Tutzing. 24.-26. Mai 1994.

    Google Scholar 

  38. Louden K.C.: Programming Languages. PWS-KENT Publishing Company. Boston. 1993.

    Google Scholar 

  39. 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.

    Google Scholar 

  40. 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.

    Google Scholar 

  41. Maier D., Zdonik S.B.: Readings in Object-Oriented Database Systems. Morgan Kaufmann Publishers, Inc.. San Mateo, California. 1990.

    Google Scholar 

  42. Mattos N.M.: Abstraction Concepts: The Basis for Data and Knowledge Modeling. In [5]. p.473–492.

    Google Scholar 

  43. McGregor J.D., Dyer D.M.: Inheritance And State Machines. ACM SIGSOFT Software Engineering Notes. 18, 4(1993):61–69.

    Google Scholar 

  44. 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.

    Google Scholar 

  45. Paredaens J., De Bra P., Gyssens M., Van Gught D.: The Structure of the Relational Database Model. Springer Verlag. Berlin et al. 1989.

    Google Scholar 

  46. Peckham J., Marjanski F.: Semantic Data Models. ACM Computing Surveys 20, 3(1988):153–189.

    Google Scholar 

  47. Pernul G., Tjoa A.M. (Eds.): ER-Approach-ER'92. Springer Verlag. Berlin et al.. 1992.

    Google Scholar 

  48. Pomberger G., Blaschek G.: Grundlagen des Software Engineering. Carl Hanser Verlag München Wien. 1993.

    Google Scholar 

  49. Radenski A.: Module Types, Module Variables, and Their Use as a Universal Encapsulation Mechanism. ACM SIGPLAN Notices 29, 1(1994):3–8.

    Google Scholar 

  50. 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.

    Google Scholar 

  51. Schienmann B.: Die Teil/Ganze Beziehung im objektorientierten Fachentwurf. In [37], p. 43–62.

    Google Scholar 

  52. Saake G., Hartel P., Jungclaus R., Wieringa R., Feenstra R.: Inheritance Conditions for Object Life Cycle Diagrams. In: [37], p. 79–88.

    Google Scholar 

  53. Semadeni Z., Wiweger A.: Einführung in die Theorie der Kategorien und der Funktoren. BSB B.G. Teubner Verlagsgesellschaft. Leipzig. 1979.

    Google Scholar 

  54. Sernadas A., Ehrich H.-D.: What is an Object, After All?. In: [44]. p. 39–69.

    Google Scholar 

  55. Sethi R.: Programming Languages. Addison-Wesley Publishing Company. Reading, Mass.. 1989.

    Google Scholar 

  56. Shipman D.: The Functional Data Model And The Data Language DAPLEX. ACM Transactions on Database Systems. 6, 1(1981):140–173.

    Google Scholar 

  57. Snyder A.: Encapsulation and Inheritance in Object-Oriented Programming Languages. In: [41]. p. 84–91.

    Google Scholar 

  58. Storey V.C.: Understanding Semantic Relationships. VLDB Journal 2(1993):455–488

    Google Scholar 

  59. 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.

    Google Scholar 

  60. Wegner P.: Concepts and Paradigms of Object-Oriented Programming. ACM SIGPLAN OOPS Messenger 1, 1(1990):7–87

    Google Scholar 

  61. Walters R.F.C.: Categories And Computer Science. Cambridge University Press. 1991.

    Google Scholar 

  62. 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.

    Google Scholar 

  63. 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.

    Google Scholar 

  64. Yao S.B.:Principles of Database Design. Prentice Hall, Inc.. Englewood Cliffs, New Jersey. 1985.

    Google Scholar 

  65. Zlatuska J.: HIT Data Model, Databases From The Functional Point of View. Proceedings of VLDB 1985. p.470–477.

    Google Scholar 

  66. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Bernhard Thalheim

Rights and permissions

Reprints 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

Publish with us

Policies and ethics