Skip to main content

Advertisement

SpringerLink
  • Distributed Computing
  • Journal Aims and Scope
  • Submit to this journal
Failure detectors as type boosters
Download PDF
Your article has downloaded

Similar articles being viewed by others

Slider with three articles shown per slide. Use the Previous and Next buttons to navigate the slides or the slide controller buttons at the end to navigate through each slide.

Optimistically tuning synchronous byzantine consensus: another win for null messages

10 June 2021

Guy Goren & Yoram Moses

Consensus in anonymous asynchronous systems with crash-recovery and omission failures

08 October 2021

Ernesto Jiménez, José Luis López-Presa & Marta Patiño-Martínez

The computational structure of progress conditions and shared objects

19 June 2019

Gadi Taubenfeld

Interactive checks for coordination avoidance

05 September 2020

Michael Whittaker & Joseph M. Hellerstein

Set-Linearizable Implementations from Read/Write Operations: Sets, Fetch &Increment, Stacks and Queues with Multiplicity

07 December 2022

Armando Castañeda, Sergio Rajsbaum & Michel Raynal

Life beyond set agreement

21 April 2020

David Yu Cheng Chan, Vassos Hadzilacos & Sam Toueg

Fine-Grained Complexity of Safety Verification

14 July 2020

Peter Chini, Roland Meyer & Prakash Saivasan

Revisiting asynchronous fault tolerant computation with optimal resilience

03 February 2022

Ittai Abraham, Danny Dolev & Gilad Stern

Eventual consensus in Synod: verification using a failure-aware actor model

25 July 2022

Saswata Paul, Gul Agha, … Carlos Varela

Download PDF
  • Open Access
  • Published: 09 October 2007

Failure detectors as type boosters

  • Rachid Guerraoui1 &
  • Petr Kouznetsov1,2 

Distributed Computing volume 20, pages 343–358 (2008)Cite this article

  • 359 Accesses

  • 13 Citations

  • Metrics details

Abstract

The power of an object type T can be measured as the maximum number n of processes that can solve consensus using only objects of T and registers. This number, denoted cons(T), is called the consensus power of T. This paper addresses the question of the weakest failure detector to solve consensus among a number k > n of processes that communicate using shared objects of a type T with consensus power n. In other words, we seek for a failure detector that is sufficient and necessary to “boost” the consensus power of a type T from n to k. It was shown in Neiger (Proceedings of the 14th annual ACM symposium on principles of distributed computing (PODC), pp. 100–109, 1995) that a certain failure detector, denoted Ω n , is sufficient to boost the power of a type T from n to k, and it was conjectured that Ω n was also necessary. In this paper, we prove this conjecture for one-shot deterministic types. We first show that, for any one-shot deterministic type T with cons(T) ≤ n, Ω n is necessary to boost the power of T from n to n + 1. Then we go a step further and show that Ω n is also the weakest to boost the power of (n + 1)-ported one-shot deterministic types from n to any k > n. Our result generalizes, in a precise sense, the result of the weakest failure detector to solve consensus in asynchronous message-passing systems (Chandra et al. in J ACM 43(4):685–722, 1996). As a corollary, we show that Ω t is the weakest failure detector to boost the resilience level of a distributed shared memory system, i.e., to solve consensus among n > t processes using (t − 1)-resilient objects of consensus power t.

Download to read the full article text

Working on a manuscript?

Avoid the common mistakes

References

  1. Afek Y., Attiya H., Dolev D., Gafni E., Merrit M. and Shavit N. (1993). Atomic snapshots of shared memory. J. ACM 40(4): 873–890

    Article  MATH  Google Scholar 

  2. Attie, P., Lynch, N.A., Rajsbaum, S.: Boosting fault-tolerance in asynchronous message passing systems is impossible. Technical report. MIT Laboratory for Computer Science, MIT-LCS-TR-877, (2002)

  3. Attie, P.C., Guerraoui, R., Kouznetsov, P., Lynch, N.A., Rajsbaum, S.: The impossibility of boosting distributed service resilience. In: Proceedings of the 25th IEEE International Conference on Distributed Computing Systems (ICDCS’05), June (2005)

  4. Attiya H. and Welch J.L. (2004). Distributed Computing: Fundamentals, Simulations and Advanced Topics, 2nd edn. Wiley, New York

    Google Scholar 

  5. Borowsky, E., Gafni, E., Afek, Y.: Consensus power makes (some) sense! In: Proceedings of the 13th Annual ACM Symposium on Principles of Distributed Computing (PODC), pp. 363–372, August (1994)

  6. Chandra T.D., Hadzilacos V., Jayanti P. and Toueg S. (2004). Generalized irreducibility of consensus and the equivalence of t-resilient and wait-free implementations of consensus. SIAM J. Comput. 34(2): 333–357

    Article  MATH  MathSciNet  Google Scholar 

  7. Chandra T.D., Hadzilacos V. and Toueg S. (1996). The weakest failure detector for solving consensus. J. ACM 43(4): 685–722

    Article  MATH  MathSciNet  Google Scholar 

  8. Chandra T.D. and Toueg S. (1996). Unreliable failure detectors for reliable distributed systems. J. ACM 43(2): 225–267

    Article  MATH  MathSciNet  Google Scholar 

  9. Dolev D., Dwork C. and Stockmeyer L.J. (1987). On the minimal synchronism needed for distributed consensus. J. ACM 34(1): 77–97

    Article  MATH  MathSciNet  Google Scholar 

  10. Dwork C., Lynch N.A. and Stockmeyer L.J. (1988). Consensus in the presence of partial synchrony. J. ACM 35(2): 288–323

    Article  MathSciNet  Google Scholar 

  11. Fischer M.J., Lynch N.A. and Paterson M.S. (1985). Impossibility of distributed consensus with one faulty process. J. ACM 32(3): 374–382

    Article  MATH  MathSciNet  Google Scholar 

  12. Guerraoui, R., Herlihy, M., Kouznetsov, P., Lynch, N., Newport, C.: On the weakest failure detector ever. Technical report, Max Planck Institute for Software Systems

  13. Guerraoui, R., Kouznetsov, P.: On failure detectors and type boosters. In: Proceedings of the 17th International Symposium on Distributed Computing (DISC’03), October (2003)

  14. Herlihy M. (1991). Wait-free synchronization. ACM Trans. Program. Lang. Syst. 13(1): 124–149

    Article  Google Scholar 

  15. Herlihy, M., Ruppert, E.: On the existence of booster types. In: Proceedings of the 41st IEEE Symposium on Foundations of Computer Science (FOCS), pp 653–663 (2000)

  16. Herlihy M. and Wing J.M. (1990). Linearizability: a correctness condition for concurrent objects. ACM Trans. Program. Lang. Syst. 12(3): 463–492

    Article  Google Scholar 

  17. Jayanti P. (1997). Robust wait-free hierarchies. J. ACM 44(4): 592–614

    Article  MATH  MathSciNet  Google Scholar 

  18. Jayanti, P., Toueg, S.: Some results on the impossibility, universality and decidability of consensus. In: Proceedings of the 6th International Workshop on Distributed Algorithms (WDAG’92). LNCS, vol 647. Springer, Heidelberg (1992)

  19. Lo, W.-K., Hadzilacos, V.: Using failure detectors to solve consensus in asynchronous shared-memory systems. In: Proceedings of the 8th International Workshop on Distributed Algorithms (WDAG’94). LNCS, vol. 857, pp. 280–295. Springer, Heidelberg (1994)

  20. Lo W.-K. and Hadzilacos V. (2000). All of us are smarter than any of us: Nondeterministic wait-free hierarchies are not robust. SIAM J. Comput. 30(3): 689–728

    Article  MATH  MathSciNet  Google Scholar 

  21. Loui, M.C., Abu-Amara, H.H.: Memory requirements for agreement among unreliable asynchronous processes. Adv. Comput. Res., pp. 163–183 (1987)

  22. Lynch N.A. (1996). Distributed Algorithms. Morgan Kaufmann Publishers, San Francisco

    MATH  Google Scholar 

  23. Neiger, G.: Failure detectors and the wait-free hierarchy. In: Proceedings of the 14th Annual ACM Symposium on Principles of Distributed Computing (PODC), pp. 100–109, August (1995)

  24. Ruppert E. (2000). Determining consensus numbers. SIAM J. Comput. 30(4): 1156–1168

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

  1. Distributed Programming Laboratory, EPFL, 1015, Lausanne, Switzerland

    Rachid Guerraoui & Petr Kouznetsov

  2. Max Planck Institute for Software Systems, Stuhlsatzenhausweg 85, 66123, Sarbrücken, Germany

    Petr Kouznetsov

Authors
  1. Rachid Guerraoui
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Petr Kouznetsov
    View author publications

    You can also search for this author in PubMed Google Scholar

Corresponding author

Correspondence to Rachid Guerraoui.

Additional information

This paper is a revised and extended version of a paper that appeared in the Proceedings of the 17th International Symposium on Distributed Computing (DISC 2003), entitled “On failure detectors and type boosters.”

Rights and permissions

Open Access This is an open access article distributed under the terms of the Creative Commons Attribution Noncommercial License ( https://creativecommons.org/licenses/by-nc/2.0 ), which permits any noncommercial use, distribution, and reproduction in any medium, provided the original author(s) and source are credited.

Reprints and Permissions

About this article

Cite this article

Guerraoui, R., Kouznetsov, P. Failure detectors as type boosters. Distrib. Comput. 20, 343–358 (2008). https://doi.org/10.1007/s00446-007-0043-z

Download citation

  • Received: 01 June 2004

  • Accepted: 26 July 2007

  • Published: 09 October 2007

  • Issue Date: February 2008

  • DOI: https://doi.org/10.1007/s00446-007-0043-z

Share this article

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Keywords

  • Correct Process
  • Reduction Algorithm
  • Failure Detector
  • Failure Pattern
  • Shared Object
Download PDF

Working on a manuscript?

Avoid the common mistakes

Advertisement

Over 10 million scientific documents at your fingertips

Switch Edition
  • Academic Edition
  • Corporate Edition
  • Home
  • Impressum
  • Legal information
  • Privacy statement
  • California Privacy Statement
  • How we use cookies
  • Manage cookies/Do not sell my data
  • Accessibility
  • FAQ
  • Contact us
  • Affiliate program

Not affiliated

Springer Nature

© 2023 Springer Nature Switzerland AG. Part of Springer Nature.