With the wide support for serialization in object-oriented programming languages, persistent objects have become common place. Retrieving previously ”persisted” objects from classes whose schema changed is however difficult. Naive solutions, such as initializing new fields to default values, risk to invalidate the consistency of the application. The ESCHER framework addresses this issues through an IDE-based approach that handles schema evolution by managing versions of the code and generating transformation functions automatically. The infrastructure also enforces class invariants to prevent the introduction of any corrupt objects. This article describes the principles behind invariant-safe schema evolution, and the design and implementati...
Powerful solutions enabling interoperability must allow applications to evolve and requirements of s...
Applications refactorings that imply the schema evolution are common activities in programming pract...
A seamless approach to the incremental design and reuse of object-oriented methods and query specifi...
Most large software systems rely on extensive amounts of persistent data — objects. Most large softw...
We examine the problem of how to ensure behavioral consistency of an object-oriented system after it...
The development of emerging database applications requires a unified environment that should include...
. We have developed the Transparent Schema Evolution (TSE) system that, simulating schema evolution ...
Traditional database technology may be extended by taking advantage of the facilities of an integrat...
Abstract. Providing support for schema evolution allows existing databases to be adjusted for varyin...
With rapid advances in computer network technology and the increasing interest in global information...
In this paper, a rule-based mechanism for schema evolution in object-oriented databases is presented...
This paper addresses the design of a schema evolution framework enabling an efficient management of ...
In this paper, we have benefited from having an object algebra maintaining closure that makes it pos...
Persistence is the property of objects to outlive the programs that create them. It is the most impo...
Orthogonal persistence ensures that information will exist for as long as it is useful, for which it...
Powerful solutions enabling interoperability must allow applications to evolve and requirements of s...
Applications refactorings that imply the schema evolution are common activities in programming pract...
A seamless approach to the incremental design and reuse of object-oriented methods and query specifi...
Most large software systems rely on extensive amounts of persistent data — objects. Most large softw...
We examine the problem of how to ensure behavioral consistency of an object-oriented system after it...
The development of emerging database applications requires a unified environment that should include...
. We have developed the Transparent Schema Evolution (TSE) system that, simulating schema evolution ...
Traditional database technology may be extended by taking advantage of the facilities of an integrat...
Abstract. Providing support for schema evolution allows existing databases to be adjusted for varyin...
With rapid advances in computer network technology and the increasing interest in global information...
In this paper, a rule-based mechanism for schema evolution in object-oriented databases is presented...
This paper addresses the design of a schema evolution framework enabling an efficient management of ...
In this paper, we have benefited from having an object algebra maintaining closure that makes it pos...
Persistence is the property of objects to outlive the programs that create them. It is the most impo...
Orthogonal persistence ensures that information will exist for as long as it is useful, for which it...
Powerful solutions enabling interoperability must allow applications to evolve and requirements of s...
Applications refactorings that imply the schema evolution are common activities in programming pract...
A seamless approach to the incremental design and reuse of object-oriented methods and query specifi...