Developing an object-oriented view management system

This paper discusses our experiences regarding the design and implementation of the Multi View system - a framework for the specification, creation, and management of updatable views in object-oriented databases (OODBs) - using commercially available OODB technology. Multi View, which simplifies view schema design and maintenance by breaking view specification into the tasks of class derivation, global schema integration, view class selection, and view hierarchy generation, has been implemented on top of the GemStone OODB. The current implementation employs a three-layered architecture (composed of meta-objects, schema-objects, and data-objects) to extend the GemStone object model. It results in a view tool that extends the GemStone data model by supporting view specification, maintenance, and access. In this paper, we describe the system classes and methods as well as necessary algorithms. The first prototype of Multi View has been built, and we describe a sample application example.

[1]  Peter F. Sweeney,et al.  Three steps to views: extending the object-oriented paradigm , 1989, OOPSLA 1989.

[2]  Stanley B. Zdonik,et al.  Object views: Extending the vision , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.

[3]  Luca Cardelli,et al.  A Semantics of Multiple Inheritance , 1984, Inf. Comput..

[4]  Serge Abiteboul,et al.  Objects and views , 1991, SIGMOD '91.

[5]  Stanley B. Zdonik Object-oriented data model , 1990 .

[6]  Elke A. Rundensteiner Multiview: A Methodology for Supporting Multiple Views in Object-Oriented Databases , 1992, VLDB.

[7]  Elisa Bertino,et al.  A View Mechanism for Object-Oriented Databases , 1992, EDBT.

[8]  Masatoshi Yoshikawa,et al.  Schema virtualization in object-oriented databases , 1988, Proceedings. Fourth International Conference on Data Engineering.

[9]  Kyu-Young Whang Issues in Object-Oriented Database Systems Research , 1991 .

[10]  L. Stein,et al.  Clovers: The Dynamic Behavior of Types and Instances , 1989 .

[11]  Markus Tresch,et al.  Updatable Views in Object-Oriented Databases , 1991, DOOD.

[12]  Peter F. Sweeney,et al.  Three steps to views: extending the object-oriented paradigm , 1989, OOPSLA '89.

[13]  Lubomir F. Bic,et al.  Asynchronous Data Retrieval from an Object-Oriented Database , 1988, ECOOP.

[14]  David J. DeWitt,et al.  The Object-Oriented Database System Manifesto , 1994, Building an Object-Oriented Database System, The Story of O2.

[15]  Won Kim,et al.  A Model of Queries for Object-Oriented Databases , 1989, VLDB.

[16]  Elke A. Rundensteiner Tools for view generation in object-oriented databases , 1993, CIKM '93.