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
Link To Document