Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Tight failure detection bounds on atomic object implementations

Published: 03 May 2010 Publication History

Abstract

This article determines the weakest failure detectors to implement shared atomic objects in a distributed system with crash-prone processes. We first determine the weakest failure detector for the basic register object. We then use that to determine the weakest failure detector for all popular atomic objects including test-and-set, fetch-and-add, queue, consensus and compare-and-swap, which we show is the same.

References

[1]
Aguilera, M., Delporte-Gallet, C., Fauconnier, H., and Toueg, S. 2000. Thrifty generic broadcast. In Proceedings of the 14th International Symposium on Distributed Computing. Lecture Notes in Computer Science, vol. 1914. Springer-Verlag, Berlin, Germany, 268--283.
[2]
Attiya, H., Bar-Noy, A., and Dolev, D. 1995. Sharing memory robustly in message passing systems. J. ACM 42, 2 (Jan.), 124--142.
[3]
Attiya, H., and Welch, J. 1998. Distributed Computing. Fundamentals, Simulations, and Advanced Topics. McGraw-Hill, New York.
[4]
Bazzi, R. A., Neiger, G., and Peterson, G. L. 1997. On the use of registers in achieving wait-free consensus. Distrib. Comput. 10, 3, 117--127.
[5]
Chandra, T. D., Hadzilacos, V., and Toueg, S. 1996. The weakest failure detector for solving consensus. J. ACM 43, 4 (July), 685--722.
[6]
Chandra, T. D., and Toueg, S. 1996. Unreliable failure detectors for reliable distributed systems. J. ACM 43, 2 (Mar.), 225--267.
[7]
Fischer, M. J., Lynch, N. A., and Paterson, M. S. 1985. Impossibility of distributed consensus with one faulty process. J. ACM 32, 2 (Apr.), 374--382.
[8]
Hadzilacos, V., and Toueg, S. 1993. Fault-tolerant broadcasts and related problems. In Distributed Systems. Addison-Wesley, Reading, MA, Chapter 5, 97--145.
[9]
Herlihy, M., and Wing, J. M. 1990. Linearizability: A correctness condition for concurrent objects. ACM Trans. Program. Lang. Syst. 12, 3, 463--492.
[10]
Herlihy, M. P. 1991. Wait-free synchronization. ACM Trans. Program. Lang. Syst. 13, 1 (Jan.), 123--149.
[11]
Israeli, A., and Li, M. 1993. Bounded time-stamps. Distrib. Comput. 6, 4 (July), 205--209.
[12]
Jayanti, P. 1993. On the robustness of Herlihy's hierarchy. In Proceedings of the 12th ACM Symposium on Principles of Distributed Computing. ACM, New York, 145--157.
[13]
Lamport, L. 1978. Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21, 7 (July), 558--565.
[14]
Lamport, L. 1986. On interprocess communication; part I and II. Distrib. Comput. 1, 2, 77--101.
[15]
Lamport, L. 1998. The Part-Time parliament. ACM Trans. Comput. Syst. 16, 2 (May), 133--169.
[16]
Loui, M., and Abu-Amara, H. 1987. Memory requirements for agreement among unreliable asynchronous processes. Adv. Comput. Res. 4, 163--183.
[17]
Schneider, F. 1986. The state machine approach: A tutorial. In Fault-Tolerant Distributed Computing. Lecture Notes in Computer Science, vol. 448. Springer-Verlag, Berlin, Germany, 18--41.
[18]
Vitanyi, P., and Awerbuch, B. 1986. Atomic shared register access by asynchronous hardware. In Proceedings of the IEEE Symposium om Foundations of Computer Science. IEEE Computer Society Press, Los Alamitos, CA, 233--243.

Cited By

View all
  • (2021)On the weakest information on failures to solve mutual exclusion and consensus in asynchronous crash-prone read/write systemsJournal of Parallel and Distributed Computing10.1016/j.jpdc.2021.03.015153(110-118)Online publication date: Jul-2021
  • (2019)The weakest failure detector to solve the mutual exclusion problem in an unknown dynamic environmentProceedings of the 20th International Conference on Distributed Computing and Networking10.1145/3288599.3288608(11-20)Online publication date: 4-Jan-2019
  • (2019)Participant-Restricted Consensus in Asynchronous Crash-Prone Read/Write Systems and Its Weakest Failure DetectorParallel Computing Technologies10.1007/978-3-030-25636-4_33(419-430)Online publication date: 17-Jul-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Journal of the ACM
Journal of the ACM  Volume 57, Issue 4
April 2010
236 pages
ISSN:0004-5411
EISSN:1557-735X
DOI:10.1145/1734213
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 May 2010
Accepted: 01 December 2009
Revised: 01 August 2008
Received: 01 November 2005
Published in JACM Volume 57, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Atomic objects
  2. failure detection

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

  • Polish Ministry of Science and Education

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2021)On the weakest information on failures to solve mutual exclusion and consensus in asynchronous crash-prone read/write systemsJournal of Parallel and Distributed Computing10.1016/j.jpdc.2021.03.015153(110-118)Online publication date: Jul-2021
  • (2019)The weakest failure detector to solve the mutual exclusion problem in an unknown dynamic environmentProceedings of the 20th International Conference on Distributed Computing and Networking10.1145/3288599.3288608(11-20)Online publication date: 4-Jan-2019
  • (2019)Participant-Restricted Consensus in Asynchronous Crash-Prone Read/Write Systems and Its Weakest Failure DetectorParallel Computing Technologies10.1007/978-3-030-25636-4_33(419-430)Online publication date: 17-Jul-2019
  • (2019)On the Weakest Failure Detector for Read/Write-Based Mutual ExclusionAdvanced Information Networking and Applications10.1007/978-3-030-15032-7_24(272-285)Online publication date: 15-Mar-2019
  • (2017)Solving k-Set Agreement Using Failure Detectors in Unknown Dynamic NetworksIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2016.260882928:5(1484-1499)Online publication date: 1-May-2017
  • (2017)The weakest failure detector for eventual consistencyDistributed Computing10.1007/s00446-016-0292-932:6(479-492)Online publication date: 5-Jan-2017
  • (2016)Anonymity-Preserving Failure DetectorsDistributed Computing10.1007/978-3-662-53426-7_13(173-186)Online publication date: 4-Sep-2016
  • (2016)Asynchronous Consensus with Bounded MemoryNetworked Systems10.1007/978-3-319-46140-3_12(154-168)Online publication date: 15-Sep-2016
  • (2016)Message AdversariesEncyclopedia of Algorithms10.1007/978-1-4939-2864-4_609(1272-1276)Online publication date: 22-Apr-2016
  • (2015)The Weakest Failure Detector for Eventual ConsistencyProceedings of the 2015 ACM Symposium on Principles of Distributed Computing10.1145/2767386.2767404(375-384)Online publication date: 21-Jul-2015
  • Show More Cited By

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media