Most large software systems rely on extensive amounts of persistent data — objects. Most large software systems last a long time, over which they need to change program elements — classes. Inevitably, these two characteristics clash: how do we retrieve previously “persisted” objects when the classes that describe them have changed? Naive solutions, such as initializing new fields to default values, are dangerous, since they risk invalidating the consistency of objects. For example it would be wrong for a bank account class to initialize a newly added “balance” field, in every retrieved object, to zero. Practical considerations also apply: we cannot force the code for each class to retain all its previous versions. The ESCHER framework addre...
Changing a database schema may affect the preexistent data instances and programs. Two major strateg...
We study a mechanism that supports the migration of objects from one class of an OODB to another, th...
Orthogonal persistence ensures that information will exist for as long as it is useful, for which it...
With the wide support for serialization in object-oriented programming languages, persistent objects...
We examine the problem of how to ensure behavioral consistency of an object-oriented system after it...
This paper describes work carried out on a model for the versioning of class definitions in an Objec...
The development of emerging database applications requires a unified environment that should include...
Class evolution is a normal aspect of themaintenance of object-orientedprograms. While class evoluti...
. We have developed the Transparent Schema Evolution (TSE) system that, simulating schema evolution ...
Because of incomplete specifications or inadequate design decisions, software components developed w...
Persistence is the property of objects to outlive the programs that create them. It is the most impo...
Schema evolution support is an important facility for object-oriented database (OODB) systems. While...
Abstract. Providing support for schema evolution allows existing databases to be adjusted for varyin...
This paper addresses the design of a schema evolution framework enabling an efficient management of ...
With rapid advances in computer network technology and the increasing interest in global information...
Changing a database schema may affect the preexistent data instances and programs. Two major strateg...
We study a mechanism that supports the migration of objects from one class of an OODB to another, th...
Orthogonal persistence ensures that information will exist for as long as it is useful, for which it...
With the wide support for serialization in object-oriented programming languages, persistent objects...
We examine the problem of how to ensure behavioral consistency of an object-oriented system after it...
This paper describes work carried out on a model for the versioning of class definitions in an Objec...
The development of emerging database applications requires a unified environment that should include...
Class evolution is a normal aspect of themaintenance of object-orientedprograms. While class evoluti...
. We have developed the Transparent Schema Evolution (TSE) system that, simulating schema evolution ...
Because of incomplete specifications or inadequate design decisions, software components developed w...
Persistence is the property of objects to outlive the programs that create them. It is the most impo...
Schema evolution support is an important facility for object-oriented database (OODB) systems. While...
Abstract. Providing support for schema evolution allows existing databases to be adjusted for varyin...
This paper addresses the design of a schema evolution framework enabling an efficient management of ...
With rapid advances in computer network technology and the increasing interest in global information...
Changing a database schema may affect the preexistent data instances and programs. Two major strateg...
We study a mechanism that supports the migration of objects from one class of an OODB to another, th...
Orthogonal persistence ensures that information will exist for as long as it is useful, for which it...