• 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