Transaction management in the R* distributed database management system
ACM Transactions on Database Systems (TODS)
Version management in an object-oriented database
An international workshop on Advanced programming environments
Inheritance as an incremental modification mechanism or what like is and isn'tlike
on ECOOP '88 (European Conference on Object-Oriented Programming)
ACM Transactions on Database Systems (TODS)
A framework for schema updates in an object-oriented database system
Building an object-oriented database system
Category classes: flexible classification and evolution in object-oriented databases
CAiSE '94 Proceedings of the 6th international conference on Advanced information systems engineering
An orthogonally persistent Java
ACM SIGMOD Record
Advanced database systems
System R: relational approach to database management
ACM Transactions on Database Systems (TODS)
A history and evaluation of System R
Communications of the ACM
Java Virtual Machine Specification
Java Virtual Machine Specification
Fully Integrated Data Environments: Persistent Programming Languages, Object Stores, and Programmingenvironments
The Java Language Specification
The Java Language Specification
Orthogonally persistent object systems
The VLDB Journal — The International Journal on Very Large Data Bases - Persistent object systems
Proceedings of the 25th International Conference on Very Large Data Bases
VLDB '99 Proceedings of the 25th International Conference on Very Large Data Bases
Proceedings of the Sixth International Workshop on Persistent Object Systems
Proceedings of the Sixth International Workshop on Persistent Object Systems
Issues Raised by Three Years of Developing PJama: An Orthogonally Persistent Platform for Java
ICDT '99 Proceedings of the 7th International Conference on Database Theory
Repeating History Beyond ARIES
VLDB '99 Proceedings of the 25th International Conference on Very Large Data Bases
Evolutionary Data Conversion in the PJama Persistent Language
Proceedings of the Workshop on Object-Oriented Technology
Concurrent Shadow Paging in the Flask Architecture
Proceedings of the Sixth International Workshop on Persistent Object Systems
Orthogonal Persistence for Java? - A Mid-term Report
Proceedings of the 8th International Workshop on Persistent Object Systems (POS8) and Proceedings of the 3rd International Workshop on Persistence and Java (PJW3): Advances in Persistent Object Systems
Observations on Persistent Object Systems from a (Would-be) Consumer
Proceedings of the 8th International Workshop on Persistent Object Systems (POS8) and Proceedings of the 3rd International Workshop on Persistence and Java (PJW3): Advances in Persistent Object Systems
The First Experience of Class Evolution Support in PJama
Proceedings of the 8th International Workshop on Persistent Object Systems (POS8) and Proceedings of the 3rd International Workshop on Persistence and Java (PJW3): Advances in Persistent Object Systems
The GC Interface in the EVM1
Efficient Barriers for Persistent Object Caching in a High-Performance JavaTM Virtual Machine
Efficient Barriers for Persistent Object Caching in a High-Performance JavaTM Virtual Machine
A Review of the Rationale and Architectures of PJama: a Durable, Flexible, Evolvable and Scalable Orthogonally Persistent Programming Platform
Orthogonal Persistence for the Java[tm] Platform: Specification and Rationale
Orthogonal Persistence for the Java[tm] Platform: Specification and Rationale
Ownership types for object encapsulation
POPL '03 Proceedings of the 30th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Persistence and Java - A Balancing Act
Proceedings of the International Symposium on Objects and Databases
Towards Scalable and Recoverable Object Evolution for the PJama Persistent Platform
Proceedings of the International Symposium on Objects and Databases
Architecture of the PEVM: A High-Performance Orthogonally Persistent Java Virtual Machine
POS-9 Revised Papers from the 9th International Workshop on Persistent Object Systems
Lazy modular upgrades in persistent object stores
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
The ExoVM system for automatic VM and application reduction
Proceedings of the 2007 ACM SIGPLAN conference on Programming language design and implementation
Quality assessment of coupled civil engineering applications
Advanced Engineering Informatics
Hi-index | 0.00 |
PJama is the latest version of an orthogonally persistent platform for Java. It depends on a new persistent object store, Sphere, and provides facilities for class evolution. This evolution technology supports an arbitrary set of changes to the classes, which may have arbitrarily large populations of persistent objects. We verify that the changes are safe. When there are format changes, we also convert all of the instances, while leaving their identities unchanged. We aspire to both very large persistent object stores and freedom for developers to specify arbitrary conversion methods in Java to convey information from old to new formats.Evolution operations must be safe and the evolution cost should be approximately linear in the number of objects that must be reformatted. In order that these conversion methods can be written easily, we continue to present the pre-evolution state consistently to Java executions throughout an evolution. At the completion of applying all of these transformations, we must switch the store state to present only the post-evolution state, with object identity preserved. We present an algorithm that meets these requirements for eager, total conversion.This paper focuses on the mechanisms built into Sphere to support safe, atomic and scalable evolution. We report our experiences in using this technology and include a preliminary set of performance measurements.