Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Digital Library

Javascript is currently disabled for your browser. For an optimal search experience, please enable javascript.

Advanced Search

Basic Search

Content Type

Topics

Publication Date

Technical Report

Evolving Persistent Objects in a Distributed Environment

  • December 1987
  • By John Nestor
  • This paper considers a class of objects, called incrementally mutable objects, that are intermediate between mutable and immutable objects.
  • Performance and Dependability
  • Publisher: Software Engineering Institute
  • Abstract

    This paper considers a class of objects, called incrementally mutable objects, that are intermediate between mutable and immutable objects. Intuitively, the only permitted modifications to an incrementally mutable object are those that add new information to the object while preserving existing information. Changes to incrementally mutable objects do not require central synchronization. When a network becomes partitioned, the same incrementally mutable object can be safely modified in each subnetwork. A mutable object can be modeled by a set of immutable objects that represent each value of the object over time and an incrementally mutable object that relates each immutable object to its successor. Multiple successors are permitted to represent parallel changes.

Cite This Report

SEI

Nestor, John. Evolving Persistent Objects in a Distributed Environment (CMU/SEI-87-TR-046 ). Software Engineering Institute, Carnegie Mellon University, 1987. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=10513

IEEE

Nestor. John, "Evolving Persistent Objects in a Distributed Environment," Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, Technical Report CMU/SEI-87-TR-046 , 1987. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=10513

APA

Nestor, John. (1987). Evolving Persistent Objects in a Distributed Environment (CMU/SEI-87-TR-046 ). Retrieved December 18, 2014, from the Software Engineering Institute, Carnegie Mellon University website: http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=10513

CHI

John Nestor. Evolving Persistent Objects in a Distributed Environment (CMU/SEI-87-TR-046 ). Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 1987. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=10513

MLA

Nestor, John. 1987. Evolving Persistent Objects in a Distributed Environment (Technical Report CMU/SEI-87-TR-046 ). Pittsburgh: Software Engineering Institute, Carnegie Mellon University. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=10513