Change Propagation in an Axiomatic Model of Schema Evolution for Objectbase Management Systems

Schema evolution is an important component of advanced information systems such as objectbase management systems. These systems typically support volatile and complex application domains that include engineering design, CAD/CAM, multimedia, and geo-information systems. The schema of these applications must be able to evolve along with the changing environment. There are two problems to consider in schema evolution: (i) semantics of change and (ii) change propagation. The first deals with the effects of the schema change on the overall type system. For example, the deletion of a property in a type affects the subtypes inheriting that property. Our previous work has introduced a sound and complete axiomatic model to deal with the semantics of change problem. The second problem deals with the techniques for propagating schema changes to the underlying objects. For example, the addition of an attribute to a type requires additional memory to be allocated to the objects so that values for the attribute may be stored. The first step of change propagation is to identify the affected objects. Subsequent steps carry out the actual changes. This paper deals with the first step by extending the axiomatic model with semantics to determine a sound and complete set of objects affected by a schema change. The extended model can be used with any method for carrying out the changes such as the conversion, screening, and filtering approaches proposed in the literature.

[1]  Jacob Stein,et al.  Class modification in the GemStone object-oriented DBMS , 1987, OOPSLA 1987.

[2]  Albert A. D'Silva Dynamic evolution of integrated schemas for federated objectbase systems , 1998 .

[3]  Won Kim,et al.  Versions of Schema for Object-Oriented Databases , 1988, VLDB.

[4]  A. Nico Habermann,et al.  Beyond schema evolution to database reorganization , 1990, OOPSLA/ECOOP '90.

[5]  Lei Zhou,et al.  Schema Evolution of an Object-Oriented Real-Time Database System for Manufacturing Automation , 1997, IEEE Trans. Knowl. Data Eng..

[6]  M. Tamer Özsu,et al.  An axiomatic model of dynamic schema evolution in objectbase systems , 1997, TODS.

[7]  Stanley B. Zdonik,et al.  A query algebra for object-oriented databases , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.

[8]  Stanley B. Zdonik,et al.  Type Evolution in an Object-Oriented Database , 1987, Research Foundations in Object-Oriented and Semantic Database Systems.

[9]  Duane Szafron,et al.  Managing Schema Evolution Using a Temporal Object Model , 1997, ER.

[10]  Duane Szafron,et al.  A Temporal Approach to Managing Schema Evolution in Object Database Systems , 1998, Data Knowl. Eng..

[11]  Dominique Rieu,et al.  Expert Database Support for Consistent Dynamic Objects , 1987, VLDB.

[12]  M. Tamer Özsu,et al.  Axiomatization of dynamic schema evolution in object bases , 1995, Proceedings of the Eleventh International Conference on Data Engineering.

[13]  Jay Banerjee,et al.  Semantics and implementation of schema evolution in object-oriented databases , 1987, SIGMOD '87.

[14]  Stanley B. Zdonik,et al.  The management of changing types in an object-oriented database , 1986, OOPSLA 1986.