The Story of O2

A complete description of the O/sub 2/ system, an object-oriented database system, is presented. It has the functionality of a DBMS (persistence, disk management, sharing and query language) and of an object-oriented system (complex objects, object identity, encapsulation, typing, inheritance, overriding, extensibility, and completeness). It also includes a set of user interface generation tools and a complete programming environment. O/sub 2/ supports a multilanguage paradigm and a dual mode of operation (development and execution) and it operates on a workstation/server configuration. The system is described as seen from the programmer's point of view and as seen through the programming environment. A complete description of the implementation is given. An evaluation of the prototype performance is also given. >

[1]  David J. DeWitt,et al.  Object and File Management in the EXODUS Extensible Database System , 1986, VLDB.

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

[3]  Christophe Lécluse,et al.  O2, an object-oriented data model , 1988, SIGMOD '88.

[4]  Stanley B. Zdonik,et al.  A shared, segmented memory system for an object-oriented database , 1987, TOIS.

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

[6]  Jay Banerjee,et al.  Integrating an object-oriented programming system with a database system , 1988, OOPSLA 1988.

[7]  Christophe Lécluse,et al.  The O2 Database Programming Language , 1989, Building an Object-Oriented Database System, The Story of O2.

[8]  David J. DeWitt,et al.  Design and implementation of the wisconsin storage system , 1985, Softw. Pract. Exp..

[9]  Guy Bernard,et al.  The O2 Object Manager: An Overview , 1989, Building an Object-Oriented Database System, The Story of O2.

[10]  François Bancilhon,et al.  A query language for the O 2 object-oriented databases , 1989 .

[11]  Patrick Pfeffer,et al.  The Design and Implementation of O2, an Object-Oriented Database Systems , 1988, OODBS.