A distributed repository for immutable persistent objects

  • Authors:
  • Douglas Wiebe

  • Affiliations:
  • Univ. of Washington, Seattle, Washington

  • Venue:
  • OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
  • Year:
  • 1986

Quantified Score

Hi-index 0.00

Visualization

Abstract

Jasmine is an object-oriented system for programming-in-the-large. Jasmine describes software using system model objects. These objects are persistent (they have lifetimes of days or decades) and immutable (since system models act as historical records). This paper describes JStore, a distributed, replicated repository for system model objects. JStore provides robust, transactional, write-once storage.Designs are presented for the serialization, location, and replication of objects. Description procedures serialize objects for network transmission and permanent storage. An expanding ring multicast search algorithm locates saved objects. JStore replicates objects using a lazy replication algorithm built on top of the location mechanism. Decision procedures determine the replication policy used at each storage site.