Wait-free linearization with an assertional proof

  • Authors:
  • Wim H. Hesselink

  • Affiliations:
  • Rijksuniversiteit Groningen, Department of Computing Science, P.O. Box 800, NL-9700 AV Groningen, The Netherlands

  • Venue:
  • Distributed Computing
  • Year:
  • 1994

Quantified Score

Hi-index 0.00

Visualization

Abstract

Given a sequential implementation of an arbitrary data object, a wait-free, linearizable concurrent implementation is constructed with space complexity quadratic in the number of processes. If processes do not concurrently invoke, the amortized time complexity of the invocations is independent of the number of processes. The worst case time complexity is linear in the number of processes. The construction is based on a compare&swap register. The correctness is proved by means of invariants and stability properties. Since it concerns memory reallocation by concurrent processes in a fault-tolerant setting, this proof is highly nontrivial.