Skip to main content

Functional dependencies of variables in wait-free programs

Extended abstract

  • Conference paper
  • First Online:
Distributed Algorithms (WDAG 1989)

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

Included in the following conference series:

  • 224 Accesses

Abstract

Suppose that we are given a waite-free protocol for the asynchronous, concurrent processes P 1,P 2,...,P r , Q 1,Q 2,...,Q s , with r≥2, s≥0. For any run (or interleaving) ρ of the protocol and any initialization init of all the protocol variables let X[ρ, init] be the value of the variable X at the end of the run ρ. The variables X 1,X 2,...,X r "belonging" to the processors P 1,P 2,...,P r , respectively, are called functionally dependent for the initialization init, if for any runs ρ, ρ of the protocol,

$$(\forall i,j)(X_i [\rho ,init] = X_i [\sigma ,init] \Leftrightarrow X_j [\rho ,init] = X_j [\sigma ,init]).$$

For any run ρ and any initialization init of the protocol define the evaluation mapping eval X 1,X 2,...,X r (ρ, init)=(X 1[ρ, init],X 2[ρ, init],...,X r [ρ, init]). We show that for any protocol as above, the variables X 1,X 2,...,X r are functionally dependent for the initialization init if and only if the quantity eval X 1,X 2,...,X r (ρ, init) is independent of ρ.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J. H. Anderson and M. G. Gouda, The Virtue of Patience: Concurrent Programming with and without Waiting (Draft), University of Texas, Department of Computer Science, 78712-1188, 1987.

    Google Scholar 

  2. Anderson, J. H., Gouda, M. G., and Singh, A. K., The Elusive Atomic Register, Proceedings of 6th ACM Symposium on Principles of Distributed Computing, Vancouver, Canada, 1987.

    Google Scholar 

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

    Google Scholar 

  4. Dijkstra, E. W., A Solution to a Problem in Concurrent Programming Control, Comm. ACM, Vol. 8, No. 9, p. 569, 1965.

    Article  Google Scholar 

  5. Herlihy, M. P., Impossibility and Universality Results for Wait-Free Synchronization, Proceedings of 7th ACM Symposium on Principles of Distributed Computing, 1988.

    Google Scholar 

  6. Kirousis, L. M., Kranakis, E., and Vitányi, P. M. B., Atomic Multireader Register, 2nd International Workshop on Distributed Algorithms, Amsterdam 1987, Springer Verlag Lecture Notes in Computer Science, 312 (1988), pp. 278–296.

    Google Scholar 

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

    Article  Google Scholar 

  8. Li, M. and P. Vitányi, A Very Simple Construction for Atomic Multiwriter Register, in proceedings of ICALP 1989.

    Google Scholar 

  9. Misra, J., Axioms for Memory Access in Asynchronous Hardware Systems, ACM Transactions on Programming Languages and Systems Vol. 8, No. 1, pp. 142–153, Jan. 1986.

    Google Scholar 

  10. Newman-Wolfe, R., A Protocol for Wait-Free, Atomic, Multi-Reader Shared Variables, Proceedings of 6th ACM Symposium on Principles of Distributed Computing, Vancouver, Canada, 1987.

    Google Scholar 

  11. Peterson, G.L. and J.E. Burns, Concurrent Reading While Writing I, Proceedings of 6th ACM Symposium on Principles of Distributed Computing, Vancouver, Canada, 1987.

    Google Scholar 

  12. Tromp, J., How to Construct an Atomic Variable, in present proceedings.

    Google Scholar 

  13. Vitányi, P. M. B., and Awerbuch, B., Atomic Shared Register Access by Asynchronous Hardware, 27th Annual Symposium on Foundations of Computer Science, Toronto, 1986.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jean-Claude Bermond Michel Raynal

Rights and permissions

Reprints and permissions

Copyright information

© 1989 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kranakis, E. (1989). Functional dependencies of variables in wait-free programs. In: Bermond, JC., Raynal, M. (eds) Distributed Algorithms. WDAG 1989. Lecture Notes in Computer Science, vol 392. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51687-5_39

Download citation

  • DOI: https://doi.org/10.1007/3-540-51687-5_39

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-51687-3

  • Online ISBN: 978-3-540-46750-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics