Abstract
Fairness in concurrent systems can be viewed as an abstraction that bridges low-level timing guarantees and make them available to programmers with a minimal loss of power and a maximal ease of use. We investigate the implementation and power of a range of fairness models that are appropriate to the synchronous, semi-synchronous and asynchronous contexts of various concurrent systems.
Part of this work was performed while visiting at AT&T Labs.
Preview
Unable to display preview. Download preview PDF.
References
R. Alur, H. Attiya, and G. Taubenfeld. Time-adaptive algorithms for synchronization. SIAM Journal on Computing, 26(2):539–556, April 1997.
R. Alur and T. Henzinger. Finitary fairness. In Proc. 9th IEEE Symp. on Logic in Computer Science, pages 52–61, 1994.
R. Alur and G. Taubenfeld. How to share an object: A fast timing-based solution. In Proceedings of the 5th IEEE Symposium on Parallel and Distributed Processing, pages 470–477, December 1993.
R. Alur and G. Taubenfeld. Fast timing-based algorithms. Distributed Computing, 10:1–10, 1996.
H. Attiya and T. Djerassi-Shintel. Time bounds for decision problems in the presence of timing uncertainty and failures. Lecture Notes in Computer Science, 725, 1993.
H. Attiya, C. Dwork, N. Lynch, and L. Stockmeyer. Bounds on the time to reach agreement in the presence of timing uncertainty. In Proc. 23rd ACM Symp. on Theory of Computing, pages 359–369, May 1991.
H. Brit and S. Moran. Wait-freeom vs. bounded wait-freeom in public data structures. In Proc. 13th ACM Symp. on Principles of Distributed Computing, pages 52–60, August 1994.
J. N. Burns and N. A. Lynch. Bounds on shared-memory for mutual exclusion. Information and Computation, 107(2):171–184, December 1993. (Also, in Proc. of 18th Annual Allerton Conference on Communication, Control and Computing, 1980, pages 833–842.).
C. Dwork, N. Lynch, and L. Stockmeyer. Consensus in the presence of partial synchrony. Journal of the ACM, 35(2):288–323, 1988.
F. Fich, M. Herlihy, and N. Shavit. On the space complexity of randomized synchronization. In Proc. 12th ACM Symp. on Principles of Distributed Computing, pages 241–250, August 1993.
M. J. Fischer, N. A. Lynch, and M. S. Paterson. Impossibility of distributed consensus with one faulty process. Journal of the ACM, 32(2):374–382, April 1985.
N. Francez. Fairness. Springer-Verlag, 1986.
S. A. Friedberg and G. L. Peterson. An efficient solution to the mutual exclusion problem using weak semaphores. Information Processing Letters, 25(5):343–347, 1987.
M. Herlihy. Wait-free synchronization. ACM Trans. on Programming Languages and Systems, 11(1):124–149, January 1991.
A. Herzberg and S. Kutten. Efficient detection of message forwarding faults. In Proc. 8th ACM Symp. on Principles of Distributed Computing, pages 339–353, 1989.
D. N. Jayasimha and N. Dershowitz. Bounded fairness. Technical Report 615, Center for Supercomputing Research and Development, University of Illinois, Urbana, IL, December 1986.
L. Lamport. The mutual exclusion problem: Part I — a theory of interprocess communication. Journal of the ACM, 33:313–326, 1986.
L. Lamport. A fast mutual exclusion algorithm. ACM Trans. on Computer Systems, 5(1):1–11, 1987.
M. C. Loui and H. Abu-Amara. Memory requirements for agreement among unreliable asynchronous processes. Advances in Computing Research, 4:163–183, 1987.
R. Lubitch and S. Moran. Closed schedulers: a novel technique for analyzing asynchronous protocols. Distributed Computing, 8(4):203–210, 1995.
N. Lynch and N. Shavit. Timing-based mutual exclusion. In Proceedings of the 13th IEEE Real-Time Systems Symposium, pages 2–11, December 1992.
G. L. Peterson. New bounds on mutual exclusion problems. Technical Report TR68, University of Rochester, February 1980 (Corrected, Nov. 1994).
S. Ramamurthy, M. Moir, and J. H. Anderson. Real-time object sharing with minimal system support (extended abstract). In Proceedings of the 15th Annual ACM Symposium on Principles of Distributed Computing, pages 233–242, May 1996.
Paul G. Spirakis and Basil Tampakas. Efficient distributed algorithms by using the Archimedean time assumption. In 5th Annual Symposium on Theoretical Aspects of Computer Science, volume 294 of lncs, pages 248–263. Springer, 1988.
Paul M. B. Vitányi. Distributed elections in an Archimedean ring of processors (preliminary version). In Proceedings of the Sixteenth Annual ACM Symposium on Theory of Computing, pages 542–547, 1984.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Merritt, M., Taubenfeld, G. (1998). Fairness of shared objects. In: Kutten, S. (eds) Distributed Computing. DISC 1998. Lecture Notes in Computer Science, vol 1499. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0056491
Download citation
DOI: https://doi.org/10.1007/BFb0056491
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65066-9
Online ISBN: 978-3-540-49693-9
eBook Packages: Springer Book Archive