Schema Evolution in Software Engineering Databases - a New Approach in Adele Environment

This paper discusses schema evolution in software engineering databases. After a study of existing approaches, we show that these approaches do not satisfy software engineering requirements. Then, we present our model, which supports multiple schema compositions and multiple evolution policies, each application being free to define its evolution strategy. Management of our system is based on class versioning. The consistency of the database and the various evolution policies are controlled by consistency constraints. The schema composition uses software configuration techniques and evolution policy definition uses the capability of the active database of the Adele system.

[1]  C. H. Pedersen Extending ordinary inheritance schemes to include generalization , 1989, OOPSLA 1989.

[2]  Stewart M. Clamen,et al.  Type Evolution and Instance Adaptation , 1992 .

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

[4]  Stanley B. Zdonik,et al.  Object-Oriented Type Evolution. , 1987 .

[5]  Gilles Barbedette,et al.  Schema Modifications in the LISPO2 Persistent Object-Oriented Language , 1991, ECOOP.

[6]  Fabrizio Ferrandina,et al.  Implementing Lazy Database Updates for an Object Database System , 1994, VLDB.

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

[8]  Ian Sommerville,et al.  Schema evolution in OODBs using class versioning , 1993, SGMD.

[9]  Andreas Zeller,et al.  Unified versioning through feature logic , 1997, TSEM.

[10]  François Bancilhon,et al.  Building an Object-Oriented Database System, The Story of O2 , 1992 .

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

[12]  Jacky Estublier,et al.  Supporting software maintenance evolution processes in the Adele system , 1992, ACM-SE 30.

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

[14]  Michel Léonard,et al.  Management Of Schema Evolution In Databases , 1991, VLDB.

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

[16]  Fabrizio Ferrandina,et al.  Schema and Database Evolution in the O2 Object Database System , 1995, VLDB.

[17]  Christer Hulten,et al.  Version Control in an Object-Oriented Architecture , 1989, Object-Oriented Concepts, Databases, and Applications.

[18]  Erik Odberg,et al.  MultiPerspectives: The Classification Dimension of Schema Modification Management for Object-Oriented Databases , 1994 .

[19]  R. G. Cattell The object database standard , 1994 .

[20]  Roberto Zicari,et al.  A framework for schema updates in an object-oriented database system , 1991, [1991] Proceedings. Seventh International Conference on Data Engineering.

[21]  Claus H. Pedersen,et al.  Extending ordinary inheritance schemes to include generalization , 1989, OOPSLA '89.

[22]  Elke A. Rundensteiner,et al.  A transparent object-oriented schema change approach using view evolution , 1995, Proceedings of the Eleventh International Conference on Data Engineering.

[23]  Svein Erik Bratsberg Unified Class Evolution by Object-Oriented Views , 1992, ER.

[24]  R. Zicari Primitives for schema updates in an Object-Oriented Database System: a proposal , 1991 .

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

[26]  Peter P. Chen The Entity-Relationship Model: Towards a unified view of Data , 1976 .