Venue:
Data & Knowledge Engineering
URL:
http://hal.inria.fr/docs/00/07/71/83/PDF/RR-0947.pdf
DOI:
10.1016/0169-023X(89)90004-9
Object-oriented database systems ususally exhibit specific advantages over traditional database management systems and programming languages. Among them stand the ease of writing, maintaining and debugging application programs, code modularity, inheritance, persistency and sharability. Of particular interest to software engineering and computer-aided design applications is also the ability to dynamically change the object definitions and the opportunity to define incrementally composite objects. This paper gives an overview of current research efforts directed towards evolving data definitions in object-oriented database systems. The emphasis is on their ability to support two complementary aspects: supporting evolving schemas, and propagating the changes on the object instances.
Several projects are analyzed: Cadb, Encore, GemStone, Orion and Sherpa. Current results indicate that if most of them provide schema evolution facilities, they seldom support automatic propagation mechanisms.
A proposal is described that enables Sherpa to fully support the propagation of changes and the dynamic classification of the instances whose class definitions are modified. This approach is an extension of techniques used in artificial intelligence for knowledge representation. It extends previous classification mechanisms with a dynamic capability which adequately supports evolving class definitions and instances.