A generic persistent object store

Persistent programming systems have demonstrated the benefits of abstracting over the implementation details related to the storage and manipulation of long-term data. In particular, programming systems in which persistence is provided as an orthogonal property of all data types have been used to produce cost-effective implementations of applications such as integrated programming support environments. In this paper, we describe a generic architecture that supports persistent programming. In particular, the provision of an object store is highlighted, outlining its design aims and resultant structure. The application of the architecture in a wide variety of programming paradigms is reported.

[1]  Steven Sinofsky,et al.  Managing Persistent Data with Mneme: Designing a Reliable, Shared Object Interface , 1988, OODBS.

[2]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[3]  Malcolm P. Atkinson,et al.  CMS—A chunk management system , 1983, Softw. Pract. Exp..

[4]  Patrick Pfeffer,et al.  The Design and Implementation of O2, an Object-Oriented Database Systems , 1988, OODBS.

[5]  Stanley B. Zdonik,et al.  An Object Server for an Object-Oriented Database System , 1986, OODBS.

[6]  John Rosenberg,et al.  Persistent Object Stores: An Implementation Technique , 1990, POS.

[7]  David S. Munro,et al.  Stability in a Persistent Store Based on a Large Virtual Memory , 1990, Security and Persistence.

[8]  Satish M. Thatte,et al.  Persistent Memory: A Storage Architecture for Object-Oriented Database Systems , 1986, OODBS.

[9]  George D. M. Ross Virtual files : a framework for experimental design , 1983 .

[10]  Warren Teitelman,et al.  The interlisp reference manual , 1974 .

[11]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[12]  Ronald Morrison,et al.  Persistent object management system , 1984, Softw. Pract. Exp..

[13]  David M. Harland,et al.  Rekursiv: Object-Oriented Computer Architecture , 1988 .

[14]  Irving L. Traiger,et al.  The Recovery Manager of the System R Database Manager , 1981, CSUR.

[15]  Ronald Morrison,et al.  An Approach to Persistent Programming , 1989, Comput. J..

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

[17]  Ronald Morrison,et al.  An object addressing mechanism for statically typed languages with multiple inheritance , 1989, OOPSLA '89.

[18]  Raymond A. Lorie,et al.  Physical integrity in a large segmented database , 1977, TODS.