Skip to main content
Log in

Anonymous asynchronous systems: the case of failure detectors

  • Published:
Distributed Computing Aims and scope Submit manuscript

Abstract

Due to the multiplicity of loci of control, a main issue distributed systems have to cope with lies in the uncertainty on the system state created by the adversaries that are asynchrony, failures, dynamicity, mobility, etc. Considering message-passing systems, this paper considers the uncertainty created by the net effect of asynchrony and process crash failures in systems where the processes are anonymous (i.e., processes have no identity and locally execute the same algorithm). Trivially, agreement problems such as consensus, that cannot be solved in non-anonymous asynchronous systems prone to process failures, cannot be solved either if the system is anonymous. The paper investigates failure detectors that allow processes to circumvent this impossibility. It has several contributions. It first presents four failure detectors (denoted AP, \({\overline{AP}}\), , and ) and show that they are the “identity-free” counterparts of perfect failure detectors, eventual leader failure detectors, and quorum failure detectors, respectively. is new and showing that and Σ have the same computability power in a non-anonymous system is not trivial. The paper also shows that the notion of failure detector reduction is related to the computation model. Then, the paper presents and proves correct a uniform anonymous consensus algorithm based on the failure detector pair (, ) (“uniform” means here that not only processes have no identity, but no process is aware of the total number of processes). This new algorithm is not a simple “straightforward extension” of an algorithm designed for non-anonymous systems. To benefit from , it uses a novel broadcast facility which encapsulates an -based message exchange pattern that provides the processes with an interesting intersection property on the set of messages they have exchanged. Finally, the paper discusses the notions of failure detector hierarchy, weakest failure detector for anonymous consensus, and the implementation of identity-free failure detectors in anonymous systems.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Angluin, D.: Local and global properties in networks of processes. In: Proc. 12th Symposium on Theory of Computing (STOC’80). ACM Press, pp. 82–93 (1980)

  2. Angluin D., Aspnes J., Diamadi Z., Fischer M.J., Peralta R.: Computation in networks of passively mobile finite-state sensors. Distrib. Comput. 18(4), 235–253 (2006)

    Article  Google Scholar 

  3. Attiya H., Snir M., Warmuth M.K.: Computing on an anonymous ring. J. ACM. 35(4), 845–875 (1988)

    Article  MathSciNet  MATH  Google Scholar 

  4. Attiya, H. Welch, J.: Distributed computing, fundamentals, simulation and advanced topics, 2nd edn. Wiley Series on Parallel and Distributed Computing, p. 414 (2004)

  5. Biely, M., Robinson, P., Schmid, U.: Weak synchrony models and failure detectors for message-passing (k) set agreement. In: Proc. 13th Int’l Conference on Principles of Distributed Systems (OPODIS’09), Springer-Verlag LNCS #5923, pp. 285–299 (2009)

  6. Bonnet, F., Raynal, M.: The price of anonymity: optimal consensus despite asynchrony, crash and anonymity. ACM Trans. Auton. Adapt. Syst. (TAAS). 6(4):Article 23 (2011)

    Google Scholar 

  7. Bonnet F., Raynal M.: A simple proof of the necessity of the failure detector Σ to implement an atomic register in asynchronous message-passing systems. Inf. Process. Lett. 110(4), 153–157 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  8. Bonnet, F., Raynal, M.: Anonymous asynchronous systems: the case of failure detectors. Tech Report PI 1945, IRISA, Rennes (2010)

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

    Article  MathSciNet  MATH  Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  11. Chothia, T., Chatzikokolakis, K.: A survey of anonymous peer-to-peer file-sharing. In: Proc. Satellite workshop of the Int’l Conference on Embedded and Ubiquitous Systems (EUS’05), pp. 744–755 (2005)

  12. Delporte-Gallet, C., Fauconnier, H., Guerraoui, R.: A realistic look at failure detectors. In: Proc. Int’l Conference International on Dependable Systems and Networks (DSN’02). IEEE Computer Press, pp. 345–353 (2002)

  13. Delporte-Gallet, C., Fauconnier, H., Guerraoui R.: Tight failure detectors bounds on atomic object implementations. J. ACM. 57(4) (2010). http://dx.doi.org/10.1145/1734213.1734216

  14. Delporte-Gallet, C., Fauconnier, H., Guerraoui, R., Hadzilacos, V., Kouznetsov, P., Toueg, S.: The weakest failure detectors to solve certain fundamental problems in distributed computing. In: Proc. 23th ACM Symposium on Principles of Distributed Computing (PODC’04) ACM Press, pp. 338–346 (2004)

  15. Delporte-Gallet, C., Fauconnier, H., Guerraoui, R., Tielmann, A.: The weakest failure detector for message passing set-agreement. In: Proc. 22th Int’l Symposium on Distributed Computing (DISC’08), Springer-Verlag LNCS #5218, pp. 109–120 (2008)

  16. Durresi, A., Paruchuri, V., Durresi, M., Barolli, L.: A hierarchical anonymous communication protocol for sensor networks. In: Proc. Int’l Conference on Embedded and Ubiquitous Systems (EUS’05), Springer Verlag LNCS #3824, pp. 1123–1132 (2005)

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

    Article  MathSciNet  MATH  Google Scholar 

  18. Gifford, D.K.: Weighted voting for replicated data. In: Proc. 7th ACM Symposium on Operating System Principles (SOSP’79), ACM Press, pp. 150–172 (1979)

  19. Guerraoui R., Raynal M.: The alpha of indulgent consensus. Comput. J. 50(1), 53–67 (2007)

    Article  Google Scholar 

  20. Jayanti, P., Toueg, S.: Every problem has a weakest failure detector. In: Proc. 27th ACM Symposium on Principles of Distributed Computing (PODC’08), pp. 75–84 (2008)

  21. Lakshman T.V., Wei V.K.: Distributed computing on regular networks with anonymous nodes. IEEE Trans. Comput. 43(2), 211–218 (1994)

    Article  Google Scholar 

  22. Lynch, N.A.: Distributed Algorithms. Morgan Kaufmann Pub., San Francisco, CA, p. 872 (1996)

  23. Mostefaoui A., Rajsbaum S., Raynal M., Travers C.: On the computability power and the robustness of set agreement-oriented failure detector classes. Distrib. Comput. 21(3), 201–222 (2008)

    Article  Google Scholar 

  24. Mostefaoui, A., Rajsbaum, S., Raynal, M., Travers, C.: The combined power of conditions and information on failures to solve asynchronous set agreement. SIAM J. Comput. 38(4), 1574–1601 (2008). http://dx.doi.org/10.1137/050645580

  25. Mostefaoui, A., Raynal, M.: Solving consensus using Chandra–Toueg’s unreliable failure detectors: a general quorum-based approach. In: Proc. 13th Int’l Symposium on Distributed Computing (DISC’99), Springer-Verlag LNCS #1693, pp. 49–63 (1999)

  26. Mostefaoui A., Raynal M.: Leader-based consensus. Parallel Process. Lett. 11(1), 95–107 (2001)

    Article  MathSciNet  Google Scholar 

  27. Raynal, M.: Communication and Agreement Abstractions for Fault-Tolerant Asynchronous Distributed Systems. Morgan & Claypool Publishers, San Francisco, CA, p. 251, ISBN 978-1-60845-293-4 (2010)

  28. Yamashita M., Kameda T.: Computing on anonymous networks: part I-characterizing the solvable cases. IEEE Trans. Parallel Distrib. Syst. 7(1), 69–89 (1996)

    Article  Google Scholar 

  29. Yamashita M., Kameda T.: Computing on anonymous networks: part II-decision and membership problems. IEEE Trans. Parallel Distrib. Syst. 7(1), 90–96 (1996)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to François Bonnet.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Bonnet, F., Raynal, M. Anonymous asynchronous systems: the case of failure detectors. Distrib. Comput. 26, 141–158 (2013). https://doi.org/10.1007/s00446-012-0169-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00446-012-0169-5

Keywords

Navigation