Abstract
The broadcast service spreads a message m among all processes of a distributed system, such that each process eventually delivers m. A basic broadcast service does not impose any delivery guarantee in a system with failures. Fault-tolerant broadcast is a fundamental problem in distributed systems that adds certainty in the delivery of messages when crashes can happen in the system. Traditionally, the fault-tolerant broadcast service has been studied in classical distributed systems when each process has a unique identity. However, very recently have appeared new distributed systems, such as sensor networks, where unique identity is not always possible to be included in each sensor node (due to small storage capacity, reduced computational power, a huge number of elements to be identified, etc.). In this paper, we study the definition and implementability of the fault-tolerant broadcast service in anonymous asynchronous systems, that is, in asynchronous systems where all processes have the same identity, and, hence, they are indistinguishable (they may have the same code).
Similar content being viewed by others
Notes
A weaker version of the AB service is also possible using the RB properties instead of the URB properties. Sometimes this stronger version is called the uniform atomic broadcast (UAB) service [27].
Actually [9], solves Consensus in a more general system such that a particular case is the anonymous asynchronous system.
References
Akyildiz IF, Weilian S, Sankarasubramaniam Y, Cayirci E (2002) Wireless sensor networks: a survey. Comput Netw 38(4):393–422
Angluin D, Aspnes J, Diamadi Z, Fischer MJ, Peralta R (2006) Computation in networks of passively mobile finite-state sensors. Distrib Comput 18(4):235–253
Arabnia HR (1990) A parallel algorithm for the arbitrary rotation of digitized images using process-and-data-decomposition approach. J Parallel Distrib Comput 10(2):188–192
Arabnia HR (1995) A distributed stereocorrelation algorithm. In: Proceedings of the 4th international conference on computer communications and networks (ICCCN ’95), Las Vegas, Nevada, USA, 20–23 Sept 1995, p 479
Arabnia HR, Bhandarkar SM (1996) Parallel stereocorrelation on a reconfigurable multi-ring network. J Supercomput 10(3):243–269
Arabnia HR, Oliver MA (1987) Arbitrary rotation of raster images with SIMD machine architectures. Comput Graph Forum 6(1):3–11
Arabnia HR, Oliver MA (1987) A transputer network for the arbitrary rotation of digitised images. Comput J 30(5):425–432
Arabnia HR, Oliver MA (1989) A transputer network for fast operations on digitised images. Comput Graph Forum 8(1):3–11
Arévalo S, Anta AF, Imbs D, Jiménez E, Raynal M (2012) Failure detectors in homonymous distributed systems (with an application to consensus). In: 2012 IEEE 32nd international conference on distributed computing systems, Macau, China, pp 275–284, 18–21 June 2012
Attiya H, Welch J (2004) Distributed computing: fundamentals, simulations, and advanced topics. Wiley, New York
Baldoni R, Cimmino S, Marchetti C (2006) A classification of total order specifications and its application to fixed sequencer-based implementations. J Parallel Distrib Comput 66(1):108–127
Bhandarkar SM, Arabnia HR (1995) The hough transform on a reconfigurable multi-ring network. J Parallel Distrib Comput 24(1):107–114
Bhandarkar SM, Arabnia HR (1995) The REFINE multiprocessor—theoretical properties and algorithms. Parallel Comput 21(11):1783–1805
Bhandarkar SM, Arabnia HR, Smith JW (1995) A reconfigurable architecture for image processing and computer vision. IJPRAI 9(2):201–229
Birman KP, Joseph TA (1987) Reliable communication in the presence of failures. ACM Trans Comput Syst 5(1):47–76
Bonnet F, Raynal M (2010) Consensus in anonymous distributed systems: is there a weakest failure detector? In: 24th IEEE international conference on advanced information networking and applications, AINA 2010, Perth, Australia, pp 206–213, 20–13 April 2010
Bonnet F, Raynal M (2011) The price of anonymity: optimal consensus despite asynchrony, crash, and anonymity. TAAS 6(4):23
Bonnet F, Raynal M (2013) Anonymous asynchronous systems: the case of failure detectors. Distrib Comput 26(3):141–158
Chandra TD, Toueg S (1996) Unreliable failure detectors for reliable distributed systems. J ACM 43(2):225–267
Chang J-M, Maxemchuk NF (1984) Reliable broadcast protocols. ACM Trans Comput Syst 2(3):251–273
Chothia T, Chatzikokolakis K (2005) A survey of anonymous peer-to-peer file-sharing. In: Embedded and ubiquitous computing—EUC 2005 Workshops, EUC 2005 Workshops: UISW, NCUS, SecUbiq, USN, and TAUES, Nagasaki, Japan, Proceedings, pp 744–755, 6–9 Dec 2005
Défago X, Schiper A, Urbán P (2004) Total order broadcast and multicast algorithms: taxonomy and survey. ACM Comput Surv 36(4):372–421
Di Luna GA, Baldoni R, Bonomi S, Chatzigiannakis I (2014) Conscious and unconscious counting on anonymous dynamic networks. In: Chatterjee M, Cao J, Kothapalli K, Rajsbaum S (eds) Distributed computing and networking. Lecture notes in computer science, vol 8314. Springer, Berlin Heidelberg, pp 257–271
Fischer MJ, Lynch NA, Paterson M (1985) Impossibility of distributed consensus with one faulty process. J ACM 32(2):374–382
Garcia-Molina H, Spauster A (1991) Ordered and reliable multicast communication. ACM Trans Comput Syst 9(3):242–271
Guerraoui R (1995) Revistiting the relationship between non-blocking atomic commitment and consensus. In: Distributed algorithms, 9th international Workshop, WDAG ’95, Le Mont-Saint-Michel, France, 13–15 Sept 1995, Proceedings, pp 87–100
Hadzilacos V, Toueg S (1994) A modular approach to fault-tolerant broadcasts and related problems. Technical report, Cornell University, Ithaca (USA), Tech Report #94–1425, ACM, New York, p 83
Lamport L, Shostak RE, Pease MC (1982) The byzantine generals problem. ACM Trans Program Lang Syst 4(3):382–401
Di Luna GA, Baldoni R, Bonomi S, Chatzigiannakis I (2014) Counting in anonymous dynamic networks under worst-case adversary. In: IEEE 34th international conference on distributed computing systems, ICDCS 2014, Madrid, Spain, 30 June–3 July 2014, pp 338–347
Michail O, Chatzigiannakis I, Spirakis PG (2013) Naming and counting in anonymous unknown dynamic networks. In: Higashino T, Katayama Y, Masuzawa T, Potop-Butucaru M, Yamashita M (eds) Stabilization, safety, and security of distributed systems. Lecture notes in computer science, vol 8255. Springer, New York, pp 281–295
Mostéfaoui A, Rajsbaum S, Raynal M, Travers C (2008) On the computability power and the robustness of set agreement-oriented failure detector classes. Distrib Comput 21(3):201–222
Ould-Ahmed-Vall EM, Blough DM, Heck-Ferri BS, Riley GF (2009) Distributed global ID assignment for wireless sensor networks. Ad Hoc Netw 7(6):1194–1216
Raynal M (2010) Communication and agreement abstractions for fault-tolerant asynchronous distributed systems. Morgan & Claypool Publishers, San Rafael
Arif Wani M, Arabnia HR (2003) Parallel edge-region-based segmentation algorithm targeted at reconfigurable multiring network. J Supercomput 25(1):43–62
Author information
Authors and Affiliations
Corresponding author
Additional information
This work has been partially funded by PROMETEO Project-SENESCYT, Ecuador, the Spanish Research Council (MICCIN) under project BigDataPaaS (TIN2013-46883), and by the Regional Government of Madrid (CM) under project Cloud4BigData (S2013/ICE-2894) cofunded by FSE & FEDER.
Rights and permissions
About this article
Cite this article
Jiménez, E., Arévalo, S. & Tang, J. Fault-tolerant broadcast in anonymous systems. J Supercomput 71, 4172–4191 (2015). https://doi.org/10.1007/s11227-015-1512-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-015-1512-y