DocumentCode :
2976800
Title :
A concurrent programming environment for memory-mapped persistent object systems
Author :
Fu, Mei Mei ; Dasgupta, Partha
Author_Institution :
Dept. of Comput. Sci. & Eng., Arizona State Univ., Tempe, AZ, USA
fYear :
1993
fDate :
1-5 Nov 1993
Firstpage :
291
Lastpage :
297
Abstract :
The advantages of object-oriented programming systems are well known. However, in general, they do not support long-lived objects, nor do they allow concurrent sharing or dynamic re-use of language defined objects. Persistent object systems address some of these shortfalls. In this paper we present a design and implementation of a persistent object system that uses memory-mapping to directly map objects from the persistent store into the address space of user programs. Memory mapping makes the management and manipulation of persistent objects simpler. In particular, complex object structures can be executed (shared) concurrently on behalf of separate applications. A simple language extension has been designed and added to C++ to make the programming of persistence, sharing, synchronization and consistency control expressible. With efficient run-time support for persistent pointer resolution and consistency maintenance, this approach can provide much finer-grain execution concurrentcy and sharing, easier object navigation, simpler programability and possibly better performance, than object-oriented database systems
Keywords :
C language; file organisation; object-oriented languages; object-oriented programming; parallel programming; programming environments; software performance evaluation; software reusability; systems analysis; C++; address space; complex object structures; concurrent programming environment; consistency control; consistency maintenance; design; dynamic re-use; language extension; memory-mapped persistent object systems; object navigation; performance; persistent pointer resolution; persistent store; programability; run-time support; sharing; synchronization; user programs; Application software; Computer science; Dynamic programming; File systems; Memory management; Object oriented databases; Object oriented programming; Programming environments; Programming profession; Runtime;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Software and Applications Conference, 1993. COMPSAC 93. Proceedings., Seventeenth Annual International
Conference_Location :
Phoenix, AZ
Print_ISBN :
0-8186-4440-0
Type :
conf
DOI :
10.1109/CMPSAC.1993.404180
Filename :
404180
Link To Document :
بازگشت