Annotation: Presents a model for class (schema) versioning in OODBs. Schema versioning is different from schema modification: modification has a single logical schema that is updated, e.g., by changing a class definition. All instances of the class are eventually (eagerly or lazily) updated. In versioning, every change to a class results in a new version. Each instance is created using a given version. This version never changes, i.e., an instance never transforms to a new version. The author's model uses ``update'' and ``backdate'' methods to convert method/field accesses up and down versions. This is more flexible than ENCORE [skarra86management, zdonik86maintaining] because it allows accesses to have different semantics in each version. This system also stores old values that are removed in later versions.
BibTeX entry:
@inproceedings{monk92model,
author = {Simon Monk and Ian Sommerville},
title = {A Model for Versioning of Classes in Object-Oriented Databases},
booktitle = {Proceedings of {BNCOD} 10},
pages = {42--58},
publisher = {Springer Verlag},
address = {Aberdeen},
year = {1992}
}
Sameer Ajmani