Skip to main content

Context inheritance and content inheritance in an object-oriented data model

  • Databases And Information Systems
  • Conference paper
  • First Online:
Advances in Computing and Information — ICCI '91 (ICCI 1991)

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

Included in the following conference series:

  • 115 Accesses

Abstract

One of the common features of existing object-oriented database systems is the support of an inheritance hierarchy, which allows the user to create new classes incrementally from existing, less specialized classes. However, the traditional inheritance notion seems to suffer from several limitations: (1) susceptiveness to incomprehensible conceptual semantics, (2) susceptiveness to class space pollution, and (3) rigorousness of the overriding mechanism that restricts objects to present only a single view of their behaviors. Herein we describe a new object-oriented data model, with focus on its new notion of the dual inheritance which captures the “KIND-OF” semantics in context inheritance and the “REUSE-OF” semantics in content inheritance. With these new notions, the model exhibits an attractive flexibility in ameliorating the above problems.

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. Andrews, T. and Harris C. Combining Languages and Database Advances in an Object-Oriented Development Environment. In Proc. OOPSLA'87, Oct. 1987, 430–440.

    Google Scholar 

  2. America, P., and Linden, F.V.D. A Parallel Object-oriented Language with Inheritance and Subtyping. In Proc. OOPSLA '90, Oct. 1990, 161–168.

    Google Scholar 

  3. Banerjee, J. et al. Data Model Issues for Object-Oriented Applications. ACM Trans. on Office Info. Syst. 5, 1 (Jan. 1987), 3–26.

    Article  Google Scholar 

  4. Borning, A.H., and Ingalls, D.H. Multiple Inheritance in Smalltalk-80. In Proc. of the AAAI '82 Conference, Pittsburgh, 1982.

    Google Scholar 

  5. Caruso, M. and Sciore, E. The VISION Object-Oriented Database System. In Proc. Intl. Workshop on Database Programming Languages, Roscoff France, 1987.

    Google Scholar 

  6. Fishman, D.H., et al. IRIS: An Object-Oriented Database Management System. ACM Trans. Office Info. Syst. 5, 1 (Jan. 1987), 48–69.

    Google Scholar 

  7. Goldberg, A. and Robson, D. Smalltalk-80: The Language and its Implementation. Addison-Wesley Publishing Company, 1983.

    Google Scholar 

  8. Hornick, M.F., and Zdonik, S.B. A Shared, Segmented Memory System for an Object-oriented Database. ACM Trans. Office Info. Syst. 5, 1 (Jan. 1987), 71–95.

    Google Scholar 

  9. Khoshafian, S.N., and Copeland, G.P. Object Identity. In Proc. OOPSLA '86, Sept. 1986, 406–416.

    Google Scholar 

  10. Lecluse, C., Richard, P., and Velez, F. O2, an Object-Oriented Data Model. In Proc. 1988 ACM-SIGMOD Conference, 424–433.

    Google Scholar 

  11. Lecluse, C., and Richard, P. The O 2 Database Programming Language. In Proc. Intl. Conf. on Very Large Data Bases, 1989, 411–422.

    Google Scholar 

  12. LaLonde, W.R., Thomas, D.A., and Pugh, J.R. An Exemplar Based Smalltalk. In Proc. of OOPSLA '86 Conference, Sep. 1986, 322–230.

    Google Scholar 

  13. Moss, J.E.B. and Wolf, A.L. Toward Principles of Inheritance and Subtyping in Programming Languages. Tech. Rep. 88–95, Dept. of Computer and Information Science, Univ. of Massachusetts, Nov. 1988.

    Google Scholar 

  14. Maier, D., et al. Development of an object-oriented DBMS. In Proc. 1986 Conference on Object-Oriented Programming Systems, Languages, and Applications, 472–482, Sept. 1986.

    Google Scholar 

  15. Rosenblatt, W.R., Wileden, J.C., and Wolf, A.L. OROS: Towards a Type Model for Software Environments, In Proc. OOPLSA '89, Oct. 1989, 297–304.

    Google Scholar 

  16. Snyder, A. Object-oriented Programming for Common Lisp. Tech. Rep. ATC-85-1, Hewlett-Pachard Company, July 1985.

    Google Scholar 

  17. Snyder, A. Encapsulation and Inheritance in Object-Oriented Programming Languages. In Proc. of the OOP-SLA '86 Conference, Sep. 1986, 38–45.

    Google Scholar 

  18. Stroustrp, B. The C++ Programming Language. Addison-Wesley Publishing Company. 1886.

    Google Scholar 

  19. Yu, L. The Knowhow-Bearing-Object Model: Towards a Unified View of Data, Behaviors, and Invokers in Object-Oriented Database Systems. Ph.D. Thesis Proposal, Department of Computer Science, The University of Western Ontario, 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Frank Dehne Frantisek Fiala Waldemar W. Koczkodaj

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Yu, L., Osborn, S.L. (1991). Context inheritance and content inheritance in an object-oriented data model. In: Dehne, F., Fiala, F., Koczkodaj, W.W. (eds) Advances in Computing and Information — ICCI '91. ICCI 1991. Lecture Notes in Computer Science, vol 497. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-54029-6_173

Download citation

  • DOI: https://doi.org/10.1007/3-540-54029-6_173

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-54029-8

  • Online ISBN: 978-3-540-47359-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics