Author_Institution :
Dept. of Math., Genova Univ., Italy
Abstract :
A model for extending modular languages to support data persistence in an object-oriented paradigm is presented. The method has been applied to Modula-2 because of its powerful management of data encapsulation; comparable features can, however, be added to other object-based languages. The extension is based on the definition of a new construct which is syntactically similar to a module, supports the concepts of class and object, and implements persistent data structures. Persistence is obtained by integrating these data structures into the file system of the underlying operating system by means of an object manager. The class concept has been extended by including persistent heaps (one for each class), to allow the dynamical allocation of persistent variables, local to each object. Objects are considered second-class entities; they are used as repositories of persistent data
Keywords :
data structures; object-oriented programming; storage allocation; Modula-2; data encapsulation; data persistence; object manager; object-based languages; object-oriented paradigm; persistent data structures; persistent heaps; persistent variables; Costs; Data structures; Database systems; Encapsulation; Energy management; File systems; Object oriented databases; Object oriented modeling; Operating systems; Programming profession;
Conference_Titel :
Computers and Communications, 1990. Conference Proceedings., Ninth Annual International Phoenix Conference on
Conference_Location :
Scottsdale, AZ
Print_ISBN :
0-8186-2030-7
DOI :
10.1109/PCCC.1990.101638