Smalltalk-80: bits of history, words of advice
Smalltalk-80: bits of history, words of advice
Protection traps and alternatives for memory management of an object-oriented language
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
SIGMOD '93 Proceedings of the 1993 ACM SIGMOD international conference on Management of data
An efficient meta-lock for implementing ubiquitous synchronization
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Implementation of automated fine-granularity locking in a persistent programming language
Software—Practice & Experience - Persistent object systems
Orthogonally persistent object systems
The VLDB Journal — The International Journal on Very Large Data Bases - Persistent object systems
PM3: An Orthogonal Persistent Systems Programming Language - Design, Implementation, Performance
VLDB '99 Proceedings of the 25th International Conference on Very Large Data Bases
ECOOP '99 Proceedings of the 13th European Conference on Object-Oriented Programming
Proceedings of the Third International Workshop on Persistent Object Systems
Scalable and Recoverable Implementation of Object Evolution for the PJama1 Platform
POS-9 Revised Papers from the 9th International Workshop on Persistent Object Systems
Pointer swizzling techniques for object-oriented database systems
Pointer swizzling techniques for object-oriented database 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
Orthogonal Persistence for the Java[tm] Platform: Specification and Rationale
Orthogonal Persistence for the Java[tm] Platform: Specification and Rationale
PS-algol: an algol with a persistent heap
ACM SIGPLAN Notices
Java server performance: a case study of building efficient, scalable Jvms
IBM Systems Journal
Database indexing for large DNA and protein sequence collections
The VLDB Journal — The International Journal on Very Large Data Bases
A Database Index to Large Biological Sequences
Proceedings of the 27th International Conference on Very Large Data Bases
Persistence and Java - A Balancing Act
Proceedings of the International Symposium on Objects and Databases
Implementing Orthogonally Persistent Java
POS-9 Revised Papers from the 9th International Workshop on Persistent Object Systems
MyJVM: a 100% pure Java customizable Java Virtual Machine
PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
Persistent Oberon: a programming language with integrated persistence
APLAS'07 Proceedings of the 5th Asian conference on Programming languages and systems
Hi-index | 0.00 |
This paper describes the design and implementation of the PEVM, a new scalable, high-performance implementation of orthogonal persistence for the JavaTMplatform (OPJ).The PEVM is based on the Sun Microsystems Laboratories Virtual Machine for Research (ResearchVM), which features an optimizing Just-In-Time compiler, exact generational garbage collection, and fast thread synchronization. It also uses a new, scalable persistent object store designed to manage more than 80GB of objects. The PEVM is approximately ten times faster than previous OPJ implementations and can run significantly larger programs. It is faster than or comparable in performance to several commercial persistence solutions for the Java platform. Despite the PEVM's speed and scalability, its implementation is simpler than our previous OPJ implementation (e.g., it needs just 43% of the VM source patches previously required). Its speed and simplicity are largely due to our pointer swizzling strategy, the ResearchVM's exact memory management, and a few simple but effective mechanisms. For example, we implement some key data structures in the JavaTMprogramming language since this automatically makes them persistent.