John Heidemann / Papers / Defining and Measuring Conflicts in Optimistic Replication

Defining and Measuring Conflicts in Optimistic Replication
John Heidemann, Ashvin Goel and Gerald Popek
University of California, Los Angeles, Computer Science Department

Citation

John Heidemann, Ashvin Goel and Gerald Popek. Defining and Measuring Conflicts in Optimistic Replication. Technical Report UCLA-CSD-950033. University of California, Los Angeles. [PDF] [alt PDF]

Abstract

Optimistic replication is often viewed as essential for large scale systems and for supporting mobile computing. In optimistic replication, updates can be made concurrently to different file replicas, resulting in multiple versions of the file. To recover from these \emphconflicting updates, after-the fact \emphconflict resolution actions are required to recombine multiple versions into one. This paper defines these concepts and discusses approaches to measure them in optimistically replicated systems. Measurement of the number of conflicting updates and conflict resolution is important to judge the practicality of optimistic replication. An environment where conflicting updates are frequent will not be attractive since users cannot assume they have up-to-date data. Although many conflicts can be automatically resolved, some conflicts require user intervention; such conflicts cannot be too common. This paper shows an approach to measure the number of conflicting updates. From this measurement we derive the actual amount of work done by the user or system to resolve conflicts and the minimum amount of work required to resolve conflicts.

Bibtex Citation

@techreport{Heidemann95d,
  author = {Heidemann, John and Goel, Ashvin and Popek, Gerald},
  title = {Defining and Measuring Conflicts
  				in Optimistic Replication},
  institution = {University of California, Los Angeles},
  year = {1995},
  sortdate = {19950-09-01},
  project = {ficus},
  jsubject = {replication},
  number = {UCLA-CSD-950033},
  pages = {11},
  month = sep,
  location = {johnh: folder: ficus/algorithms},
  keywords = {ficus, conflict measurement, conflict definition},
  url = {http://www.isi.edu/%7ejohnh/PAPERS/Heidemann95d.html},
  psurl = {http://www.isi.edu/%7ejohnh/PAPERS/Heidemann95d.ps.gz},
  pdfurl = {http://www.isi.edu/%7ejohnh/PAPERS/Heidemann95d.pdf},
  myorganization = {University of California, Los Angeles, Computer Science Department},
  copyrightholder = {authors}
}
Copyright © by John Heidemann