Exploring semantics in aggregation hierarchies for object-oriented databases

An extended object-oriented model for exploring semantics in aggregation hierarchies is presented. The extension is mainly based on a general distinction between aggregation references and association references and a support for type inheritance in both specialization and aggregation abstractions. The author formally describes notions of aggregation reference and aggregation hierarchy and introduces the concept of aggregation inheritance as a type composition mechanism for sharing specifications among types. The similarities and differences between aggregation inheritance and subtype inheritance are analyzed. It is shown that a combination of these two types of inheritance provides a powerful mechanism for abstract implementation of behavior and for enhancing the extensibility of the object model.<<ETX>>

[1]  David Maier,et al.  Development of an object-oriented DBMS , 1986, OOPSLA 1986.

[2]  Catriel Beeri,et al.  A Formal Approach to Object-Oriented Databases , 1990, Data Knowl. Eng..

[3]  Hans-Jörg Schek,et al.  A Relational Object Model , 1990, ICDT.

[4]  Setrag Khoshafian,et al.  Object identity , 1986, OOPSLA 1986.

[5]  Diane C. P. Smith,et al.  Database abstractions: aggregation and generalization , 1977, TODS.

[6]  Robert Meersman,et al.  Towards Models for Practical Reasoning about Conceptual Database Design , 1986, DS-2.

[7]  David J. DeWitt,et al.  A data model and query language for EXODUS , 1988, SIGMOD '88.

[8]  Hans-Jörg Schek,et al.  The relational model with relation-valued attributes , 1986, Inf. Syst..

[9]  P. America,et al.  A behavioural approach to subtyping in object-oriented programming languages , 1991 .

[10]  Herman Lam,et al.  OQL: A Query Language for Manipulating Object-oriented Databases , 1989, VLDB.

[11]  Luca Cardelli,et al.  On understanding types, data abstraction, and polymorphism , 1985, CSUR.

[12]  Alan Snyder Encapsulation and inheritance in object-oriented programming languages , 1986, OOPSLA 1986.

[13]  Serge Abiteboul,et al.  Object identity as a query language primitive , 1989, SIGMOD '89.

[14]  Michael Kifer,et al.  F-logic: a higher-order language for reasoning about objects, inheritance, and scheme , 1989, SIGMOD '89.

[15]  Elisa Bertino,et al.  Composite objects revisited , 1989, SIGMOD '89.

[16]  Jay Banerjee,et al.  Data model issues for object-oriented applications , 1987, TOIS.

[17]  Stanley B. Zdonik,et al.  A query algebra for object-oriented databases , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.

[18]  William R. Cook,et al.  Inheritance is not subtyping , 1989, POPL '90.

[19]  Fernando Vélez,et al.  O2, an Object-Oriented Data Model , 1992, Building an Object-Oriented Database System, The Story of O2.

[20]  Roger King,et al.  Semantic database modeling: survey, applications, and research issues , 1987, CSUR.

[21]  Alan Snyder,et al.  Encapsulation and inheritance in object-oriented programming languages , 1986, OOPLSA '86.