Run-time support and storage management for memory-mapped persistent objects

Bruce R. Millard, Partha Dasgupta, Sanjay Rao, Ravindra Kuramkote

Research output: Chapter in Book/Report/Conference proceedingConference contribution

4 Citations (Scopus)

Abstract

Conventional object-oriented programming systems allow application programmers to structure each application as a set of objects. They do not allow long-term storage of the objects, nor do they allow sharing and concurrency within the object spaces. Persistent object systems and object-oriented databases have been developed to address some of these shortcomings. Persistent object systems provide the ability to store, share and dynamically reuse the object instances and object structures that the application creates or uses. A persistent object system depends upon a store (on secondary memory) to provide the persistence. In addition the store is responsible for the provision of services such as object identity or naming, type security, retrieval, sharing support, locking and concurrency control, consistency control and other features necessary for the management of long-lived objects. Persistent stores have used many techniques to provide the above. The two most common are the object-oriented database and the specialized object-container based stores. We are investigating the use of memory mapping combined with a storage manager to provide a distributed object store. This paper presents the design and implementation of SPOMS which is a memory-mapped store built on top of the Mach operating system.

Original languageEnglish (US)
Title of host publicationProceedings - International Conference on Distributed Computing Systems
Place of PublicationPiscataway, NJ, United States
PublisherPubl by IEEE
Pages508-515
Number of pages8
ISBN (Print)0818637706
StatePublished - 1993
Event1993 IEEE 13th International Conference on Distributed Computing Systems - Pittsburgh, PA, USA
Duration: May 25 1993May 28 1993

Other

Other1993 IEEE 13th International Conference on Distributed Computing Systems
CityPittsburgh, PA, USA
Period5/25/935/28/93

Fingerprint

Storage management
Data storage equipment
Concurrency control
Object oriented programming
Mach number
Containers
Managers
Object-oriented databases

ASJC Scopus subject areas

  • Hardware and Architecture

Cite this

Millard, B. R., Dasgupta, P., Rao, S., & Kuramkote, R. (1993). Run-time support and storage management for memory-mapped persistent objects. In Proceedings - International Conference on Distributed Computing Systems (pp. 508-515). Piscataway, NJ, United States: Publ by IEEE.

Run-time support and storage management for memory-mapped persistent objects. / Millard, Bruce R.; Dasgupta, Partha; Rao, Sanjay; Kuramkote, Ravindra.

Proceedings - International Conference on Distributed Computing Systems. Piscataway, NJ, United States : Publ by IEEE, 1993. p. 508-515.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Millard, BR, Dasgupta, P, Rao, S & Kuramkote, R 1993, Run-time support and storage management for memory-mapped persistent objects. in Proceedings - International Conference on Distributed Computing Systems. Publ by IEEE, Piscataway, NJ, United States, pp. 508-515, 1993 IEEE 13th International Conference on Distributed Computing Systems, Pittsburgh, PA, USA, 5/25/93.
Millard BR, Dasgupta P, Rao S, Kuramkote R. Run-time support and storage management for memory-mapped persistent objects. In Proceedings - International Conference on Distributed Computing Systems. Piscataway, NJ, United States: Publ by IEEE. 1993. p. 508-515
Millard, Bruce R. ; Dasgupta, Partha ; Rao, Sanjay ; Kuramkote, Ravindra. / Run-time support and storage management for memory-mapped persistent objects. Proceedings - International Conference on Distributed Computing Systems. Piscataway, NJ, United States : Publ by IEEE, 1993. pp. 508-515
@inproceedings{e23073ffaa4f4ff3af9ebb55d6293fe5,
title = "Run-time support and storage management for memory-mapped persistent objects",
abstract = "Conventional object-oriented programming systems allow application programmers to structure each application as a set of objects. They do not allow long-term storage of the objects, nor do they allow sharing and concurrency within the object spaces. Persistent object systems and object-oriented databases have been developed to address some of these shortcomings. Persistent object systems provide the ability to store, share and dynamically reuse the object instances and object structures that the application creates or uses. A persistent object system depends upon a store (on secondary memory) to provide the persistence. In addition the store is responsible for the provision of services such as object identity or naming, type security, retrieval, sharing support, locking and concurrency control, consistency control and other features necessary for the management of long-lived objects. Persistent stores have used many techniques to provide the above. The two most common are the object-oriented database and the specialized object-container based stores. We are investigating the use of memory mapping combined with a storage manager to provide a distributed object store. This paper presents the design and implementation of SPOMS which is a memory-mapped store built on top of the Mach operating system.",
author = "Millard, {Bruce R.} and Partha Dasgupta and Sanjay Rao and Ravindra Kuramkote",
year = "1993",
language = "English (US)",
isbn = "0818637706",
pages = "508--515",
booktitle = "Proceedings - International Conference on Distributed Computing Systems",
publisher = "Publ by IEEE",

}

TY - GEN

T1 - Run-time support and storage management for memory-mapped persistent objects

AU - Millard, Bruce R.

AU - Dasgupta, Partha

AU - Rao, Sanjay

AU - Kuramkote, Ravindra

PY - 1993

Y1 - 1993

N2 - Conventional object-oriented programming systems allow application programmers to structure each application as a set of objects. They do not allow long-term storage of the objects, nor do they allow sharing and concurrency within the object spaces. Persistent object systems and object-oriented databases have been developed to address some of these shortcomings. Persistent object systems provide the ability to store, share and dynamically reuse the object instances and object structures that the application creates or uses. A persistent object system depends upon a store (on secondary memory) to provide the persistence. In addition the store is responsible for the provision of services such as object identity or naming, type security, retrieval, sharing support, locking and concurrency control, consistency control and other features necessary for the management of long-lived objects. Persistent stores have used many techniques to provide the above. The two most common are the object-oriented database and the specialized object-container based stores. We are investigating the use of memory mapping combined with a storage manager to provide a distributed object store. This paper presents the design and implementation of SPOMS which is a memory-mapped store built on top of the Mach operating system.

AB - Conventional object-oriented programming systems allow application programmers to structure each application as a set of objects. They do not allow long-term storage of the objects, nor do they allow sharing and concurrency within the object spaces. Persistent object systems and object-oriented databases have been developed to address some of these shortcomings. Persistent object systems provide the ability to store, share and dynamically reuse the object instances and object structures that the application creates or uses. A persistent object system depends upon a store (on secondary memory) to provide the persistence. In addition the store is responsible for the provision of services such as object identity or naming, type security, retrieval, sharing support, locking and concurrency control, consistency control and other features necessary for the management of long-lived objects. Persistent stores have used many techniques to provide the above. The two most common are the object-oriented database and the specialized object-container based stores. We are investigating the use of memory mapping combined with a storage manager to provide a distributed object store. This paper presents the design and implementation of SPOMS which is a memory-mapped store built on top of the Mach operating system.

UR - http://www.scopus.com/inward/record.url?scp=0027271248&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0027271248&partnerID=8YFLogxK

M3 - Conference contribution

SN - 0818637706

SP - 508

EP - 515

BT - Proceedings - International Conference on Distributed Computing Systems

PB - Publ by IEEE

CY - Piscataway, NJ, United States

ER -