logo of the SSW institute
Institut für Systemsoftware
Johannes Kepler Universität Linz
Fachbereich Informatik
logo of the Cristian Doppler Research Association
Christian Doppler Labor
Automated Software Engineering

Home

General
Staff
Contact
Partners
Alumni

Research
Areas
Projects
Papers
Books
Reports
Awards

Teaching
Lectures
Exams
B.Projects
M.Theses
PhD Theses
Go Abroad

Misc
Library
Seminars
Gallery
Links
Search

Webmaster


logo of the Johannes Kepler University (JKU)

How to integrate Schema Evolution into the Persistent Garbage Collection

Markus Knasmüller
Johannes Kepler University Linz
Institute for Practical Computer Science
Altenbergerstraße 69, A-4040 Linz


Abstract

Schema evolution is an important functionality in object-oriented database systems, because persistent objects can exist for a long time during which the environment may change. Therefore it is often necessary to adapt the objects. 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. This modification - called schema evolution - is often not supported by database systems, because of high implementation effort and increased run time delays. In this paper we demonstrate a very simple algorithm for schema evolution that is integrated in the garbage collector of a persistent object-oriented development environment. Thus, no additional delays are produced, since garbage collection and schema evolution is done in concert. A proof-of-concept prototype implementation is operational in the Oberon system.


Paper at the 8th ECOOP Workshop for PhD Students in Object-Oriented Systems, Brussels, July 1998

Published in Lecture Notes in Computer Science 1543, Springer-Verlag1998.

You can download the paper in postscript or in compressed postscript.