The Design of a new Persistent Object Store for PJama

This paper presents the design of a new store layer for PJama. PJama is a platform that provides orthogonal persistence for Java1. Based on experience with a prototype, PJama0, a new architecture has been devised to permit incremental store management and to allow a number of object management regimes to co-exist in one store. It uses a plug-in model for composing a Java Virtual Machine (JVM) with the persistent store and a descriptor abstraction to limit the impact of changes in JVMs on store management. Its anticipated advantages over the current scheme include flexibility, adaptability, scalability, and maintainability.

[1]  Malcolm P. Atkinson,et al.  PS-algol: an algol with a persistent heap , 1982, SIGP.

[2]  Daniel H. H. Ingalls A simple technique for handling multiple polymorphism , 1986, OOPSLA 1986.

[3]  Alfred L. Brown,et al.  Persistent object stores , 1988 .

[4]  J. Eliot B. Moss,et al.  Design of the Mneme persistent object store , 1990, TOIS.

[5]  Jack A. Orenstein,et al.  The ObjectStore database system , 1991, CACM.

[6]  Paul R. Wilson,et al.  Uniprocessor Garbage Collection Techniques , 1992, IWMM.

[7]  A. L. Brown,et al.  An open system architecture for a persistent object store , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[8]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .

[9]  Florian Matthes,et al.  An open system architecture for a persistent object store , 1992 .

[10]  Vivek Singhal,et al.  Texas: An Efficient, Portable Persistent Store , 1992, POS.

[11]  Ronald Morrison,et al.  A generic persistent object store , 1992, Softw. Eng. J..

[12]  Jeffrey F. Naughton,et al.  Storage reclamation and reorganization in client-server persistent object stores , 1994, Proceedings of 1994 IEEE 10th International Conference on Data Engineering.

[13]  Alexander L. Wolf,et al.  Partition selection policies in object database garbage collection , 1994, SIGMOD '94.

[14]  Kumar V. Vadaparty Pointer Swizzling at Page-Fault Time , 1995, J. Object Oriented Program..

[15]  Paul R. Wilson,et al.  Dynamic Storage Allocation: A Survey and Critical Review , 1995, IWMM.

[16]  Tony Printezis Analysing a Simple Disk Garbage Collector , 1996 .

[17]  Malcolm P. Atkinson,et al.  An orthogonally persistent Java , 1996, SGMD.

[18]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[19]  Alexander L. Wolf,et al.  Semi-automatic, self-adaptive control of garbage collection rates in object databases , 1996, SIGMOD '96.

[20]  Malcolm P. Atkinson,et al.  Design Issues for Persistent Java: A Type-Safe, Object-Oriented, Orthogonally Persistent System , 1996, POS.

[21]  Ken Arnold,et al.  The Java Programming Language , 1996 .

[22]  Frank Yellin,et al.  The Java Virtual Machine Specification , 1996 .

[23]  Mick J. Jordan Early Experiences with Persistent Java , 1996 .

[24]  David S. Munro,et al.  PMOS: A Complete and Coarse-Grained Incremental Garbage Collector for Persistent Object Stores , 1996, POS.

[25]  R. Connor,et al.  Design Issues for Persistent Java: a type-safe, object-oriented, orthogonally persistent system , 1996 .

[26]  Malcolm P. Atkinson,et al.  Main-Memory Management to support Orthogonal Persistence for Java , 1997 .

[27]  Michael L. Van de Vanter,et al.  Modular system building with Java/sup TM/ packages , 1997, Proceedings 8th Conference on Software Engineering Environments.

[28]  Malcolm P. Atkinson,et al.  A scalable model of distribution promoting autonomy of and cooperation between PJava object stores , 1997, Proceedings of the Thirtieth Hawaii International Conference on System Sciences.

[29]  David S. Munro,et al.  The Napier88 Persistent Programming Language and Environment , 2000 .

[30]  Malcolm P. Atkinson,et al.  Fully Integrated Data Environments , 2000, Esprit Basic Research Series.

[31]  Ronald Morrison,et al.  Orthogonally persistent object systems , 1995, The VLDB Journal.