Language level persistence for an object-oriented application programming platform

A description is given of a prototype persistent-object system, called DOOM, (Data-Oriented Object Manager), which was designed to explore issues in language-level persistence for object-oriented application platforms. In its first iteration, the language aspects of persistence were investigated, and a design which allowed the exchange of persistent objects between Common Objects (Common Lisp extension) and Objective-C/sup 2/ (C extension) was implemented. The system features a tight coupling between the languages; run-time support and a relational storage manager. In a second iteration, the coupling between the database and the language was loosened, and more characteristics of the database were exposed to the applications programmer. The language extensions introduced into CommonObject and Objective-C/sup 2/ to support persistence are discussed, and the architectures of DOOM-I and DOOM-II are described. Some persistent-object systems similar to DOOM that have appeared in the recent literature are briefly reviewed, and DOOM is examined in the light of two of the other systems.<<ETX>>

[1]  Stanley B. Zdonik,et al.  A shared, segmented memory system for an object-oriented database , 1987, TOIS.

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

[3]  Maurice Herlihy,et al.  ARGUS REFERENCE MANUAL , 1987 .

[4]  David Maier,et al.  Development of an object-oriented DBMS , 1986, OOPSLA 1986.

[5]  Daniel H. Fishman An overview of the Iris object-oriented DBMS , 1988, Digest of Papers. COMPCON Spring 88 Thirty-Third IEEE Computer Society International Conference.

[6]  Alan Snyder,et al.  CommonObjects: an overview , 1986, OOPWORK '86.

[7]  Michael Lesk,et al.  Language development tools , 1986 .

[8]  Stephen C. Johnson Language Development Tools on the Unix System , 1980, Computer.