• 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