This paper describes a novel mechanism for upgrading objects in an object-oriented database. Unlike earlier systems, our mechanism is expressive, supporting a rich set of upgrades; it is efficient and does not stop application access to run an upgrade; it avoids making copies of the database; yet it provides good semantics. Expressive ecient upgrades can lead to problems for the code that upgrades objects. For example, the code might observe broken invariants or interfaces unknown at the time it was written. The paper shows how to use a variant of ownership types to avoid such problems and enable programmers to reason about the correctness of their upgrades. Our approach to correctness is novel, and is a significant contribution of this pap...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Abstract In migrating a legacy relational database system to object-oriented(OO) platform, when data...
Abstract This paper describes a novel mechanism for upgrading objects in an object-oriented database...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Ownership types were devised nearly 15 years ago to provide a stronger notion of protection to objec...
Object-oriented databases have been introduced primarily to ease the development of database applica...
This paper describes work carried out on a model for the versioning of class definitions in an Objec...
One of the objectives of ooDBMSs is to use type-specific methods for manipulating objects, in order ...
Persistent object stores require a way to automatically upgrade persistent objects. Automatic upgrad...
The definition and long-term management of data in complex systems requires extensive support, inclu...
In OODBMSs type-specific methods are used far manipulating objects, in order to maintain the consis...
Objects in a database are interrelated. When an update operation is applied to an object, it may als...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
Modern object-oriented programming languages frequently need the ability to clone, duplicate, and co...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Abstract In migrating a legacy relational database system to object-oriented(OO) platform, when data...
Abstract This paper describes a novel mechanism for upgrading objects in an object-oriented database...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Ownership types were devised nearly 15 years ago to provide a stronger notion of protection to objec...
Object-oriented databases have been introduced primarily to ease the development of database applica...
This paper describes work carried out on a model for the versioning of class definitions in an Objec...
One of the objectives of ooDBMSs is to use type-specific methods for manipulating objects, in order ...
Persistent object stores require a way to automatically upgrade persistent objects. Automatic upgrad...
The definition and long-term management of data in complex systems requires extensive support, inclu...
In OODBMSs type-specific methods are used far manipulating objects, in order to maintain the consis...
Objects in a database are interrelated. When an update operation is applied to an object, it may als...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
Modern object-oriented programming languages frequently need the ability to clone, duplicate, and co...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Abstract In migrating a legacy relational database system to object-oriented(OO) platform, when data...