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.
Preview
Unable to display preview. Download preview PDF.
References
Andrews, T. and Harris C. Combining Languages and Database Advances in an Object-Oriented Development Environment. In Proc. OOPSLA'87, Oct. 1987, 430–440.
America, P., and Linden, F.V.D. A Parallel Object-oriented Language with Inheritance and Subtyping. In Proc. OOPSLA '90, Oct. 1990, 161–168.
Banerjee, J. et al. Data Model Issues for Object-Oriented Applications. ACM Trans. on Office Info. Syst. 5, 1 (Jan. 1987), 3–26.
Borning, A.H., and Ingalls, D.H. Multiple Inheritance in Smalltalk-80. In Proc. of the AAAI '82 Conference, Pittsburgh, 1982.
Caruso, M. and Sciore, E. The VISION Object-Oriented Database System. In Proc. Intl. Workshop on Database Programming Languages, Roscoff France, 1987.
Fishman, D.H., et al. IRIS: An Object-Oriented Database Management System. ACM Trans. Office Info. Syst. 5, 1 (Jan. 1987), 48–69.
Goldberg, A. and Robson, D. Smalltalk-80: The Language and its Implementation. Addison-Wesley Publishing Company, 1983.
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.
Khoshafian, S.N., and Copeland, G.P. Object Identity. In Proc. OOPSLA '86, Sept. 1986, 406–416.
Lecluse, C., Richard, P., and Velez, F. O2, an Object-Oriented Data Model. In Proc. 1988 ACM-SIGMOD Conference, 424–433.
Lecluse, C., and Richard, P. The O 2 Database Programming Language. In Proc. Intl. Conf. on Very Large Data Bases, 1989, 411–422.
LaLonde, W.R., Thomas, D.A., and Pugh, J.R. An Exemplar Based Smalltalk. In Proc. of OOPSLA '86 Conference, Sep. 1986, 322–230.
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.
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.
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.
Snyder, A. Object-oriented Programming for Common Lisp. Tech. Rep. ATC-85-1, Hewlett-Pachard Company, July 1985.
Snyder, A. Encapsulation and Inheritance in Object-Oriented Programming Languages. In Proc. of the OOP-SLA '86 Conference, Sep. 1986, 38–45.
Stroustrp, B. The C++ Programming Language. Addison-Wesley Publishing Company. 1886.
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.
Author information
Authors and Affiliations
Editor information
Rights 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