With current database technology trends, there is an increasing need to specify and handle complex schema changes. The existing support for schema evolution in current OODB systems is limited to a pre-defined taxonomy of schema evolution operations with fixed semantics. Given the variety of types, complexity, and semantics of transformations, it is sheer impossible to a-priori provide a complete set of all complex changes that are going to meet all user's needs. This paper is the first effort to successfully address this open problem by providing an extensible framework for schema transformations. Our proposed SERF framework succeeds in giving the user the flexibility to define the semantics of their choice, the extensibilty of defining new complex transformations, and the power of re-using these transformations through the notion of templates. To verify the feasibility of our SERF approach we have implemented one realization of our concepts in a working prototype system, called OQL-SERF, based on OQL, ODMG MetaData and Java's binding of ODL. We have also conducted a thorough case study demonstrating that our SERF approach can handle all the schema evolution operations we identified from the literature to validate the completeness of our approach.
Download:
See also:
Kajal Claypool and Elke Rundensteiner SERF: Schema Evolution through an Extensible, Re-usable and Flexible Framework, International Conference on Information and Knowledge Management"}, Bethesda, Maryland, USA, November 1998.
Kajal Claypool and Elke Rundensteiner. An Ounce of Prevention is Worth A Pound of Cure: Formal Verification for Consistent Database Evolution, WPI-CS Technical Report, WPI-CS-99-21, , August 1999