Multidimensional Versioning for Object-Oriented Databases

Many database applications require the storage and manipulation of different versions of data objects. However, current database systems do not support versioning well. Each application area treats versions in its own way, and these ways are usually incompatible with each other. We show how this incompatibility can be resolved by separating the physical, conceptual, and logical levels of versioning. We develop a version specification language at the conceptual level, and a multidimensional specification language at the logical level. By encoding the logical versioning semantics of an application into orthogonal dimensions, we generalize the ideas of historical and temporal databases to arbitrary object-oriented databases. The result is a unified, application-independent treatment of versioning.

[1]  Eugene Miya,et al.  On "Software engineering" , 1985, SOEN.

[2]  Dilip Soni,et al.  Version management in Gypsy , 1988, Software Development Environments.

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

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

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

[6]  Alexandros Biliris Modeling design object relationships in PEGASUS , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.

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

[8]  Alexandros Biliris,et al.  Database Support for Evolving Design Objects , 1989, 26th ACM/IEEE Design Automation Conference.

[9]  Jacky Estublier,et al.  Experience with a data base of programs , 1987, SDE 2.

[10]  Albert Croker,et al.  The historical relational data model (HRDM) and algebra based on lifespans , 1986, 1987 IEEE Third International Conference on Data Engineering.

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

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

[13]  David B. Leblang,et al.  Computer-Aided Software Engineering in a distributed workstation environment , 1984 .

[14]  Axel Mahler,et al.  An integrated toolset for engineering software configurations , 1988, SDE 3.

[15]  Abdullah Uz Tansel,et al.  Adding time dimension to relational model and extending relational algebra , 1986, Inf. Syst..

[16]  Randy H. Katz,et al.  Toward a unified framework for version modeling in engineering databases , 1990, CSUR.

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

[18]  Shashi K. Gadia,et al.  A generalized model for a relational temporal database , 1988, SIGMOD '88.

[19]  Edward Sciore,et al.  Object specialization , 1989, TOIS.

[20]  Richard T. Snodgrass,et al.  The Temporal Query Language TQuel , 1987, ACM Trans. Database Syst..

[21]  Reidar Conradi,et al.  Change oriented versioning in a software engineering database , 1989, SCM.

[22]  Roger King,et al.  The Cactis Project: Database Support for Software Environment , 1988, IEEE Trans. Software Eng..