TY - GEN
T1 - Concurrent programming environment for memory-mapped persistent object systems
AU - Fu, Mei Mei
AU - Dasgupta, Partha
PY - 1993/12/1
Y1 - 1993/12/1
N2 - 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 concurrency and sharing, easier object navigation, simpler programmability and possibly better performance, than object-oriented database systems.
AB - 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 concurrency and sharing, easier object navigation, simpler programmability and possibly better performance, than object-oriented database systems.
UR - http://www.scopus.com/inward/record.url?scp=0027831064&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0027831064&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:0027831064
SN - 0818644400
T3 - Proceedings - IEEE Computer Society's International Computer Software & Applications Conference
SP - 291
EP - 297
BT - Proceedings - IEEE Computer Society's International Computer Software & Applications Conference
A2 - Anon, null
PB - Publ by IEEE
T2 - Proceedings of the 17th Annual International Computer Software & Applications Conference - COMPSAC 93
Y2 - 1 November 1993 through 5 November 1993
ER -