• DocumentCode
    2259158
  • Title

    Providing orthogonal persistence to C++ using forced inheritance

  • Author

    Park, Chong-Mok ; Whang, Kyu-Young ; Song, Il-Yeol ; Navathe, Shamkant

  • Author_Institution
    Dept. of Comput. Sci., Korea Adv. Inst. of Sci. & Technol., Taejon, South Korea
  • fYear
    1994
  • fDate
    9-11 Nov 1994
  • Firstpage
    64
  • Lastpage
    70
  • Abstract
    Orthogonal persistence, a property that any object can be made to persist independent of its type, is an important requirement of a persistent language. We present a new technique called forced inheritance for providing the orthogonal persistence to C++. In this technique, properties that make objects persist are attached as a header to an object or a value of any type that is desired to persist. Attaching the header gives the effect of inheriting these properties from a virtual persistent root class regardless of its type. This technique provides orthogonal persistence since attaching the header to an object can be done for any object. It also provides portability since it does not extend the language. The new, approach not only has advantages over existing ones, but also can be efficiently implemented
  • Keywords
    C language; inheritance; object-oriented databases; object-oriented languages; object-oriented programming; C++; forced inheritance; header; object oriented databases; object oriented programming; orthogonal persistence; persistent language; portability; type; virtual persistent root class; Computer languages; Database languages; Database systems; Educational institutions; Object oriented databases; Object oriented modeling; Power system management; Power system modeling; Spatial databases; Transaction databases;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 1994. COMPSAC 94. Proceedings., Eighteenth Annual International
  • Conference_Location
    Taipei
  • Print_ISBN
    0-8186-6705-2
  • Type

    conf

  • DOI
    10.1109/CMPSAC.1994.342830
  • Filename
    342830