search menu icon-carat-right cmu-wordmark

Evolving Persistent Objects in a Distributed Environment

Technical Report
This paper considers a class of objects, called incrementally mutable objects, that are intermediate between mutable and immutable objects.
Publisher

Software Engineering Institute

CMU/SEI Report Number
CMU/SEI-87-TR-046

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 Technical Report

Nestor, J. (1987, December 1). Evolving Persistent Objects in a Distributed Environment. (Technical Report CMU/SEI-87-TR-046). Retrieved April 19, 2024, from https://insights.sei.cmu.edu/library/evolving-persistent-objects-in-a-distributed-environment/.

@techreport{nestor_1987,
author={Nestor, John},
title={Evolving Persistent Objects in a Distributed Environment},
month={Dec},
year={1987},
number={CMU/SEI-87-TR-046},
howpublished={Carnegie Mellon University, Software Engineering Institute's Digital Library},
url={https://insights.sei.cmu.edu/library/evolving-persistent-objects-in-a-distributed-environment/},
note={Accessed: 2024-Apr-19}
}

Nestor, John. "Evolving Persistent Objects in a Distributed Environment." (CMU/SEI-87-TR-046). Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, December 1, 1987. https://insights.sei.cmu.edu/library/evolving-persistent-objects-in-a-distributed-environment/.

J. Nestor, "Evolving Persistent Objects in a Distributed Environment," Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, Technical Report CMU/SEI-87-TR-046, 1-Dec-1987 [Online]. Available: https://insights.sei.cmu.edu/library/evolving-persistent-objects-in-a-distributed-environment/. [Accessed: 19-Apr-2024].

Nestor, John. "Evolving Persistent Objects in a Distributed Environment." (Technical Report CMU/SEI-87-TR-046). Carnegie Mellon University, Software Engineering Institute's Digital Library, Software Engineering Institute, 1 Dec. 1987. https://insights.sei.cmu.edu/library/evolving-persistent-objects-in-a-distributed-environment/. Accessed 19 Apr. 2024.

Nestor, John. Evolving Persistent Objects in a Distributed Environment. CMU/SEI-87-TR-046. Software Engineering Institute. 1987. https://insights.sei.cmu.edu/library/evolving-persistent-objects-in-a-distributed-environment/