Object Versioning in Ode

نویسندگان

  • Rakesh Agrawal
  • S. Buroff
  • Narain H. Gehani
  • Dennis Shasha
چکیده

The design of the versioning facilities in the Ode object-oriented database system is based on a few powerful concepts that allow implementation of a wide variety of versioning paradigms. These facilities have been cleanly integrated into Ode’s database programming language O++. Object versioning in Ode is orthogonal to type, that is, versioning is an object property and not a type property. Versions of an object can be created without requiring any change in the corresponding object type definition, all objects can be versioned, and different objects of the same type can have a different number of versions. Both dynamic and static bindings to version references are supported. Temporal as well as derived-from relationships between versions are maintained automatically. This paper presents the versioning facilities in Ode, gives their formal semantics, illustrates their power by modeling a design database in production use, and discusses their implementation. Modeling the design database reinforces our belief that the versioning facilities provided in Ode offer the right functionality. The dynamic binding of version references and the automatic maintenance of temporal relationships between object versions also make Ode suitable for developing historical databases and for supporting time in databases.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Versioning Approach to VM Live Migration

In the context of virtual machines live migration, two strategies called “pre-copy” and “post-copy” have already been presented; but each of these strategies works well only in some circumstances. In this paper, we have a brief presentation of QAVNS and then introduce a new approach which is based on the concept of "informational object", assigning QAVNS-scheme-revision number, and observing th...

متن کامل

Approaches to Handling Temporal Data in Object

Temporal databases are an active and fast growing research area. Although many temporal extensions of the relational data model have been proposed, there is no comparable amount of work in the context of object-oriented data models. Moreover, few of the proposed models have been implemented. This report discusses how the temporal data model developed for T Chimera [4] has been implemented on to...

متن کامل

Rationale for the Design of Persistence and Query Processing Facilities in the Database Programming Language O++

ODE is a database system and environment based on the object paradigm. It offers one integrated data model for both database and general purpose manipulation. The database is defined, queried, and manipulated in the database programming language O++, an extension of C++. O++ uses the C++ object definition facility, called the class, to provide data encapsulation and multiple inheritance. O++ ex...

متن کامل

Object Versioning as a basis for design change management within a BIM context

This paper reports on work done at the InPro project within the 6th EU Framework Program for Research and Development. It addresses the problem of change management in early design. It introduces a novel approach where both object versioning as a change management approach and the IFC model as a neutral building information model are integrated together in an open multidisciplinary collaborativ...

متن کامل

A formal model for temporal schema versioning in object-oriented databases

The problem of supporting temporal schema versioning has been extensively studied in the context of the relational model. In the object-oriented environment, previous works were devoted to the study of the different aspects of schema evolution or (non-temporal) versioning in branching models, due to the traditional origination of the object-oriented model from CAD/CAM and CIM. Nowadays, the com...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1991