Object versioning in Ode

In designing the versioning facility in Ode, a few but semantically sound and powerful concepts are introduced that allow implementation of a wide variety of paradigms. Some of the salient features of these versioning facilities are the following: (1) object versioning is orthogonal to type; (2) reference to an object can be bound statically to a specific version of the object or dynamically to whatever is its latest version; and (3) both temporal as well as derived-from relationships between versions of an object are maintained automatically. These facilities have been incorporated seamlessly into Ode's database programming language, O++. The new language constructs are powerful enough to make O++ a suitable platform for implementing a variety of versioning paradigms and application-specific systems.<<ETX>>

[1]  Bjarne Stroustrup,et al.  Multiple Inheritance for C++ , 1989, Comput. Syst..

[2]  Randy H. Katz,et al.  Version modeling concepts for computer-aided design databases , 1986, SIGMOD '86.

[3]  Dennis McLeod,et al.  An Extensible Object-Oriented Approach to Databases for VLSI/CAD , 1985, VLDB.

[4]  Philip A Bernstein Database support for software engineering , 1987 .

[5]  Narain H. Gehani,et al.  OdeView: the graphical interface to Ode , 1990, SIGMOD '90.

[6]  Jim Diederich,et al.  ODDESSY: An object-oriented database design system , 1987, 1987 IEEE Third International Conference on Data Engineering.

[7]  Narain H. Gehani,et al.  ODE (Object Database and Environment): the language and the data model , 1989, SIGMOD '89.

[8]  Klaus R. Dittrich,et al.  Version Support for Engineering Database Systems , 1988, IEEE Trans. Software Eng..

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

[10]  Michael J. Carey,et al.  Persistence in the E Language: Issues and Implementation , 1989, Softw. Pract. Exp..

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

[12]  Won Kim,et al.  A Unifying Framework for Version Control in a CAD Environment , 1986, VLDB.

[13]  Alan W. Brown Database Support for Software Engineering , 1989 .

[14]  Roger King,et al.  Object-oriented database support for software environments , 1987, SIGMOD '87.

[15]  R. Snodgrass,et al.  A Taxonomy of Time in Databases March , 1985 · ' , 1985 .

[16]  Michael Stonebraker,et al.  The POSTGRES Data Model , 1987, Research Foundations in Object-Oriented and Semantic Database Systems.

[17]  Bjarne Stroustrup,et al.  The Annotated C++ Reference Manual , 1990 .

[18]  Walter F. Tichy,et al.  Tools for Software Configuration Management , 1988, SCM.

[19]  Setrag Khoshafian,et al.  Object identity , 1986, OOPLSA '86.

[20]  David Beech,et al.  Generalized version control in an object-oriented database , 1988, Proceedings. Fourth International Conference on Data Engineering.

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

[22]  David Maier,et al.  Making smalltalk a database system , 1984, SIGMOD '84.

[23]  Klaus R. Dittrich,et al.  DAMOKLES - A Database System for Software ENgineering Environments , 1986, Advanced Programming Environments.

[24]  Dennis McLeod,et al.  An Approach to Information Management for CAD/VLSI Applications , 1983, Engineering Design Applications.

[25]  Narain H. Gehani,et al.  Rationale for the Design of Persistence and Query Processing Facilities in the Database Programming Language O++ , 1989, DBPL.

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

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

[28]  Won Kim,et al.  Modeling concepts for VLSI CAD objects , 1985, TODS.

[29]  Gunter Schlageter,et al.  A General Model for Version Management in Databases , 1986, VLDB.

[30]  Stanley B. Zdonik,et al.  Version Management in an Object-Oriented Database , 1986, Advanced Programming Environments.

[31]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[32]  Marc J. Rochkind,et al.  The source code control system , 1975, IEEE Transactions on Software Engineering.