A concurrent programming environment for memory-mapped persistent object systems
- 30 December 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
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
This publication has 11 references indexed in Scilit:
- Design of the Mneme persistent object storeACM Transactions on Information Systems, 1990
- Extending the operating system to support an object-oriented environmentPublished by Association for Computing Machinery (ACM) ,1989
- Fine-grained mobility in the Emerald systemACM Transactions on Computer Systems, 1988
- Integrating an object-oriented programming system with a database systemPublished by Association for Computing Machinery (ACM) ,1988
- Zeitgeist: Database support for object-oriented programmingPublished by Springer Nature ,1988
- A pragmatic system for shared persistent objectsPublished by Association for Computing Machinery (ACM) ,1987
- Implementation of ArgusPublished by Association for Computing Machinery (ACM) ,1987
- The duality of memory and communication in the implementation of a multiprocessor operating systemPublished by Association for Computing Machinery (ACM) ,1987
- Development of an object-oriented DBMSPublished by Association for Computing Machinery (ACM) ,1986
- Object identityPublished by Association for Computing Machinery (ACM) ,1986