Uniform Object Management

Most real-world applications require a capability for both general-purpose programming and database transactions on persistent data. Unfortunately, the implementation techniques for these capabilities are notoriously incompatible. Programming languages stress memory-resident transient data with a rich collection of data types, while database systems stress disk-resident persistent data with a limited collection of data types. Even in object-oriented database systems, combining these capabilities is traditionally done using a two-level storage model in which storage formats are quite different. This approach suffers from the performance overhead required to translate data between these two levels.

[1]  Robert C. Daley,et al.  The Multics virtual memory , 1972, Commun. ACM.

[2]  S. B. Yao,et al.  Efficient locking for concurrent operations on B-trees , 1981, TODS.

[3]  Michael Stonebraker,et al.  Operating system support for database management , 1981, CACM.

[4]  Irving L. Traiger Virtual memory management for database systems , 1982, OPSR.

[5]  James Z. Teng,et al.  Managing IBM Database 2 Buffers to Maximize Performance , 1984, IBM Syst. J..

[6]  Hans Diel,et al.  Data management facilities of an operating system kernel , 1984, SIGMOD '84.

[7]  David Maier,et al.  Making smalltalk a database system , 1984, SIGMOD '84.

[8]  Alan Jay Smith,et al.  Disk cache—miss ratio analysis and design considerations , 1983, TOCS.

[9]  David Abramson,et al.  Implementing a large virtual memory in a Distributed Computing , 1985 .

[10]  Alfred Z. Spector,et al.  Support for Distributed Transactions in the TABS Prototype , 1985, IEEE Transactions on Software Engineering.

[11]  David J. DeWitt,et al.  Object and File Management in the EXODUS Extensible Database System , 1986, VLDB.

[12]  William J. Bolosky,et al.  Mach: A New Kernel Foundation for UNIX Development , 1986, USENIX Summer.

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

[14]  Klaus R. Dittrich,et al.  Object-Oriented Database Systems: The Notion and the Issue , 1986, OODBS.

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

[16]  R.M. Baizer Living in the Next-Generation Operating System , 1987, IEEE Software.

[17]  Jay Banerjee,et al.  Composite object support in an object-oriented database system , 1987, OOPSLA 1987.

[18]  William J. Bolosky,et al.  A UNIX Interface for Shared Memory and Memory Mapped Files Under Mach , 1987, USENIX Summer.

[19]  Hans-Jörg Schek,et al.  Architecture and implementation of the Darmstadt database kernel system , 1987, SIGMOD '87.

[20]  M. M. Lehman Model Based Approach to IPSE Architecture and Design: The IST ISTAR Project as an Instantiation , 1987, IEEE Data Eng. Bull..

[21]  Peter Buneman,et al.  Types and persistence in database programming languages , 1987, CSUR.

[22]  Patrick Valduriez,et al.  FAD, a Powerful and Simple Database Language , 1987, VLDB.

[23]  Klaus Meyer-Wegener,et al.  PRIMA - a DBMS Prototype Supporting Engineering Applications , 1987, VLDB.

[24]  Peter Dadam,et al.  Cooperative Object Buffer Management in the Advanced Information Management Prototype , 1987, VLDB.

[25]  François Banciihon Object-oriented database systems , 1988, PODS 1988.

[26]  David E. Langworthy,et al.  ZEITGEIST: Database Support for Object-Oriented Programming , 1988, OODBS.

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

[28]  Dennis Shasha,et al.  Concurrent search structure algorithms , 1988, TODS.

[29]  Haran Boral Parallelism and Data Management , 1988, JCDKB.

[30]  Ifor Williams,et al.  The design and evaluation of a high-performance smalltalk system , 1988 .

[31]  Jay Banerjee,et al.  Operations and Implementation of Complex Objects , 1988, IEEE Trans. Software Eng..

[32]  R. G. G. Cattell Object-Oriented DBMS Performance Measurement , 1988, OODBS.

[33]  Jay Banerjee,et al.  Integrating an object-oriented programming system with a database system , 1988, OOPSLA 1988.

[34]  Ravi Krishnamurthy,et al.  The Case For Safe RAM , 1989, VLDB.

[35]  Craig W. Thompson,et al.  Special report: the 1988 Object-oriented database workshop , 1989, SGMD.

[36]  Michael J. Carey,et al.  Implementing Persistence in E , 1989, POS.

[37]  Craig W. Thompson,et al.  Report on the Object-Oriented Database Workshop, Held in Conjuction with OOPSLA '88 , 1989, SIGMOD Rec..

[38]  Gerhard Weikum Set-oriented disk access to large complex objects , 1989, [1989] Proceedings. Fifth International Conference on Data Engineering.

[39]  J. Eliot B. Moss Addressing Large Distributed Collections of Persistent Objects: The Mneme Project's Approach , 1989, DBPL.

[40]  Alan G. Ganek,et al.  Enterprise Systems Architecture/370: An Architecture for Multiple Virtual Space Access and Authorization , 1989, IBM Syst. J..

[41]  Narain H. Gehani,et al.  ODE (Object Database and Environment): the language and the data model , 1989, SIGMOD '89.

[42]  Hans-Jörg Schek,et al.  The DASDBS Project: Objectives, Experiences, and Future Prospects , 1990, IEEE Trans. Knowl. Data Eng..

[43]  Michael J. Carey,et al.  Storage management for persistent complex objects , 1990, Inf. Syst..

[44]  Klaus R. Dittrich,et al.  Object-Oriented Database Systems: The Notion and the Issues , 1991, On Object-Oriented Database System.