Skip to main content

A proof technique for register atomicity

Preliminary version

  • Session 9 Semantics
  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 338))

Abstract

An implementation of a concurrent data object is wait-free if any process can complete any operation in a bounded number of steps, independently of the execution speeds of the programs. Much recent work has been done on concurrent access of shared variables by asynchronous processes. That work shows that implementing such shared variables does not require synchronization (by e.g. mutual exclusion), but can be solved in a wait-free manner. A fruitful paradigm in this context is the notion of a shared register satisfying a niceness condition called atomicity. Recent proposed solutions have led to the realization that: (1) neither the problem to be solved nor the model required were rigorously defined, (2) there was no clear insight in what constitutes a good proof of correctness in the area, and (3) the proposed protocols are so complicated that although correctness may be possible in a "platonic fashion", verifiability seems impossible to attain by human beings. A lot of controversy and allegations about constructions and proofs have arisen. Consequently, we have spent great effort to put the area on a rigorous basis. The thrust of this paper is to provide a new proof technique, and demonstrate its applicability by a non-trivial example. In other words, a new model is rigorously presented for the first time, and then a new method is given for proving register atomicity. It is then used to give a simple proof of the atomicity of the first and only direct construction of a multireader multiwriter register from atomic 1-reader 1-writer registers. (This construction was given in [8], by two of the present authors, with a completely different proof.)

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bloom, B., Constructing Two-writer Atomic Registers, Proceedings of the 6th Annual ACM Symposium on Principles of Distributed Computing, Vancouver, Canada, 1987.

    Google Scholar 

  2. Fishburn, P.C., Interval Orders and Interval Graphs, Wiley, 1985.

    Google Scholar 

  3. Lamport, L., On Interprocess Communication, Part I: Basic Formalism, Part II: Algorithms, Distributed Computing, vol. 1, pp. 77–101, 1986.

    Google Scholar 

  4. Lamport, L., The mutual exclusion problem, part I — A theory of interprocess communication, Journal ACM, vol. 33, pp.313–326, 1986.

    Google Scholar 

  5. Papadimitriou, C., The serializability of concurrent database updates, Journal ACM, vol. 26, pp.631–653, 1979.

    Google Scholar 

  6. Peterson, G. L., Concurrent Reading While Writing, ACM Transactions on Programming Languages and Systems, Vol. 5, No. 1, Jan. 1983, pp. 46–55.

    Google Scholar 

  7. Peterson, G.L. and J.E. Burns, Concurrent Reading While Writing II, the Multiwriter Case, Proceedings 28th IEEE Symposium on Foundations of Computer Science, New York, USA, 1987.

    Google Scholar 

  8. Vitanyi, P. M. B., and Awerbuch, B., Atomic Shared Register Access by Asynchronous Hardware, Proceedings 27th IEEE Symposium on Foundations of Computer Science, 1986, 233–243. (Errata, in Proceedings 28th IEEE Symposium on Foundations of Computer Science, New York, USA, 1987.)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Kesav V. Nori Sanjeev Kumar

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Awerbuch, B., Kirousis, L.M., Kranakis, E., Vitányi, P.M.B. (1988). A proof technique for register atomicity. In: Nori, K.V., Kumar, S. (eds) Foundations of Software Technology and Theoretical Computer Science. FSTTCS 1988. Lecture Notes in Computer Science, vol 338. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-50517-2_87

Download citation

  • DOI: https://doi.org/10.1007/3-540-50517-2_87

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-50517-4

  • Online ISBN: 978-3-540-46030-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics