DocumentCode
3239367
Title
Language level persistence for an object-oriented application programming platform
Author
Kempf, James ; Paepcke, A. ; Beach, Brian ; Mohan, Joseph ; Mahbod, Brom ; Snyder, Alan
Volume
2
fYear
1988
fDate
0-0 1988
Firstpage
424
Lastpage
433
Abstract
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.<>
Keywords
C language; LISP; data structures; programming environments; relational databases; Common Objects; DOOM; DOOM-I; DOOM-II; Data-Oriented Object Manager; Objective-C/sup 2/; data structures; language-level persistence; object oriented programming; object-oriented application platforms; persistent-object system; programming environments; relational databases; relational storage manager; tight coupling; Computer languages; File systems; Laboratories; Libraries; Object oriented databases; Object oriented programming; Programming environments; Programming profession; Prototypes; Relational databases;
fLanguage
English
Publisher
ieee
Conference_Titel
System Sciences, 1988. Vol.II. Software Track, Proceedings of the Twenty-First Annual Hawaii International Conference on
Conference_Location
Kailua-Kona, HI, USA
Print_ISBN
0-8186-0842-0
Type
conf
DOI
10.1109/HICSS.1988.11833
Filename
11833
Link To Document