Abstract:
Persistence is the property of objects to outlive the programs that create them. It is the most important feature of object-oriented database systems. Persistent objects can exist for a long time, but in this time the environment may change. Therefore adapting objects is often necessary. In most cases it is enough to change the values of some attributes, but sometimes also the types of the objects have to be modified, for example, when attributes have to be renamed or changed. The modification of types in a database is called schema evolution. In this report we show how schema evolution was added to Oberon-D. Oberon-D is an ongoing research project which adds database functionality to the Oberon system [ReWi92]. In Oberon-D persistence is obtained by a persistent heap on the disk [Kna97]. Persistent objects, which are not referenced by other persistent objects are reclaimed by a Stop & Copy garbage collector. Schema evolution is done during a garbage collector run. Objects are not physically restructured, but a new object (conforming to the definition of the modified type) is
Citations
|
381
|
Uniprocessor Garbage Collection Techniques
– Wilson
- 1992
|
|
263
|
Semantics and implementation of schema evolution in object-oriented databases
– Banerjee, Kim, et al.
- 1997
|
|
77
|
Object Database and Environment): The language and the data model
– AGRAWAL, GEHANI
- 1989
|
|
72
|
Type evolution in an object-oriented database
– SKARRA, ZDONIK, et al.
- 1993
|
|
49
|
Project Oberon
– Wirth, Gutknecht
- 1992
|
|
45
|
The Oberon System
– Wirth, Gutknecht
- 1989
|
|
27
|
Intelligent Database Systems
– Bertino, Catania, et al.
|
|
15
|
The GemStone Data Management System
– Breitl, Maier, et al.
- 1989
|
|
13
|
The Programming Language Oberon-2
– M��ssenb��ck
- 1991
|
|
11
|
Using Persistence Technology to Control Schema Evolution
– Connor, Cutts, et al.
- 1994
|
|
8
|
Schema and Database Evolution in the O 2 Object Database System
– Ferrandina, Ferran, et al.
- 1995
|
|
8
|
Metaprogramming in Oberon
– Templ
- 1995
|
|
5
|
Adding Persistence to the Oberon-System
– Knasmller
- 1996
|
|
5
|
An introduction to schema versioning in OODBMS
– Lautemann
- 1996
|
|
4
|
Object Data Management
– Cattel
- 1994
|
|
3
|
Oberon Dialogs: A User Interface for End Users
– Knasm��ller
- 1995
|
|
3
|
Reflection in Oberon
– Steindl
- 1997
|
|
2
|
The story of O
– Deux
- 1990
|
|
2
|
Versions of Schema for Object Oriented Database Systems
– Kim
- 1993
|
|
2
|
Class Modifications in the GemStone Object Oriented Database System
– Penney
- 1987
|
|
1
|
Adding Persistence to the Oberon-System" Institut f��r Informatik (Systemsoftware), Universit��t
– Knasm��ller
- 1996
|