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,
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 ρ.
Preview
Unable to display preview. Download preview PDF.
References
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.
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.
Bloom, B., Constructing Two-writer Atomic Registers, Proceedings of 6th ACM Symposium on Principles of Distributed Computing, Vancouver, Canada, 1987.
Dijkstra, E. W., A Solution to a Problem in Concurrent Programming Control, Comm. ACM, Vol. 8, No. 9, p. 569, 1965.
Herlihy, M. P., Impossibility and Universality Results for Wait-Free Synchronization, Proceedings of 7th ACM Symposium on Principles of Distributed Computing, 1988.
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.
Lamport, L., On Interprocess Communication, Part I: Basic Formalism, Part II: Algorithms, Distributed Computing, vol. 1, pp. 77–101, 1986.
Li, M. and P. Vitányi, A Very Simple Construction for Atomic Multiwriter Register, in proceedings of ICALP 1989.
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.
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.
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.
Tromp, J., How to Construct an Atomic Variable, in present proceedings.
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.
Author information
Authors and Affiliations
Editor information
Rights 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