Abstract
The Consensus problem lies at the heart of many distributed computing problems one has to solve when designing reliable applications on top of unreliable distributed asynchronous systems. There is a large literature where theoretical and practical aspects of this problem are studied1, that can be informally stated in terms of three requirements. Each process proposes a value, and has to decide on a value (termination) such that there is a single decided value (agreement), and the decided value is a proposed value (validity). One of the most fundamental impossibility results in distributed computing says that this apparently simple problem has no deterministic solution in an asynchronous system even if only one process may crash [3.9].To circumvent this impossibility, known as FLP, two main approaches have been investigated. One of them consists of relaxing the requirements of the problem, by either allowing for probabilistic solutions (e.g., [3.4]), or for approximate solutions (ε-agreement [3.8], or k-set agreement [3.6]). Another approach consists of enriching the system with synchrony assumptions until they allow the problem to be solved [3.7]. This approach has been abstracted in the notion of unreliable failure detectors [3.5]. There have also been studies of hybrid approaches, like combining failure detection with randomization [3.2], 3.21].
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Attiya H. and Avidor Z., Wait-Free n-Consensus When Inputs are Restricted. Proc. 16th Symposium on Distributed Computing (DISC’02), Springer-Verlag LNCS #2508, pp. 326–338, Toulouse (France), 2002.
Aguilera M.K. and Toueg S., Failure Detection and Randomization: a Hybrid Approach to Solve Consensus. SIAM Journal of Computing, 28(3):890–903, 1998.
Attiya H. and Welch J., Distributed Computing: Fundamentals, Simulations and Advanced Topics, McGraw-Hill, 451 pages, 1998.
Ben-Or M., Another Advantage of Free Choice: Completely Asynchronous Agreement Protocols. Proc. 2nd ACM Symposium on Principles of Distributed Computing (PODC’83), ACM Press, pp. 27–30, Montréal (Canada), 1983.
Chandra T. and Toueg S., Unreliable Failure Detectors for Reliable Distributed Systems. JACM, 43(2):225–267, 1996.
Chaudhuri S., More Choices Allow More Faults: Set consensus Problems in Totally Asynchronous Systems. Information and Computation, 105:132–158, 1993.
Dwork C., Lynch N.A. and Stockmeyer L., Consensus in the Presence of Partial Synchrony. JACM, 35(2):288–323, 1988.
Dolev D., Lynch N.A., Pinter S., Stark E.W., and Weihl W.E., Reaching Approximate Agreement in the Presence of Faults. JACM, 33(3):499–516, 1986.
Fischer M.J., Lynch N.A. and Paterson M.S., Impossibility of Distributed Consensus with One Faulty Process. JACM, 32(2):374–382, 1985.
Friedman R., A Simple Coding Theory-Based Characterization of Conditions for Solving Consensus. Technical Report CS-2002-06 (Revised Version), Department of Computer Science, The Technion, Haifa, Israel, June 30, 2002.
Friedman R., Mostefaoui A., Rajsbaum S. and Raynal M., Distributed Agreement and its Relation with Error-Correcting Codes. Proc. 16th Symposium on Distributed Computing (DISC’02), Springer-Verlag LNCS #2508, pp. 63–87, Toulouse (France), 2002.
Herlihy M. and Rajsbaum S., Algebraic Topology and Distributed Computing: a Primer. Computer Science Today: Recent Trends and Developments, Springer Verlag LNCS #1000 (J. van Leuween Ed.), pp. 203–217, 1995.
Herlihy M. and Shavit N., TheTopological Structure ofAsynchronous Computability. JACM, 46(6):858–923, 1999.
Lynch N.A., Distributed Algorithms. Morgan Kaufmann Pub., 872 pages, 1996.
Mostefaoui A., Rajsbaum S. and Raynal M., Conditions on Input Vectors for Consensus Solvability in Asynchronous Distributed Systems. Proc. 33rd ACM Symposium on Theory of Computing (STOC’01), ACM Press, pp. 153–162, 2001.
Mostefaoui A., Rajsbaum S. and Raynal M., Asynchronous Interactive Consistency and its Relation with Error Correcting Codes. Research Report #1455, IRISA, University of Rennes, France, April 2002, 16 pages. http://www.irisa.fr/bibli/publi/pi/2002/1455/1455.html.
Mostefaoui A., Rajsbaum S. and Raynal M., A Versatile and Modular Consensus Protocol. Proc. Int. Conference on Dependable Systems and Networks,Washington D.C., pp. 364–373, June 2002.
Mostefaoui A., Rajsbaum S., Raynal M. and Roy M., A Hierarchy of Conditions for Consensus Solvability. Proc. 20th ACM Symposium on Principles of Distributed Computing (PODC’01), ACM Press pp. 151–160, Newport (RI), August 2001.
Mostefaoui A., Rajsbaum S., Raynal M. and Roy M., Efficient Condition-Based Consensus. 8th Int. Colloquium on Structural Information and Communication Complexity (SIROCCO’01), Carleton Univ. Press, pp. 275–291, Val de Nuria (Catalonia, Spain), June 2001.
Mostefaoui A., Rajsbaum S., Raynal M. and Roy M., Condition-Based Protocols for Set Agreement Problems. Proc. 16th Symposium on Distributed Computing (DISC’02), Springer-Verlag LNCS, #2508, pp. 48–62, Toulouse (France), 2002.
Mostefaoui A., Raynal M. and Tronel F., The Best of Both Worlds: a Hybrid Approach to Solve Consensus. Proc. IEEE Int. Conf. on Dependable Systems and Networks (DSN’00, previously FTCS), pp. 513–522, June 2000.
Pease L., Shostak R. and Lamport L., Reaching Agreement in Presence of Faults. JACM, 27(2):228–234, 1980.
Veríssimo P., Traveling Through Wormholes: Meeting the Grand Challenge of Distributed Systems. Proc. Int.Workshop on Future Directions in Distributed Computing (FuDiCo), pp. 144–151, Bertinoro (Italy), June 2002.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Friedman, R., Mostéfaoui, A., Rajsbaum, S., Raynal, M. (2003). Using Error-Correcting Codes to Solve Distributed Agreement Problems: A Future Direction in Distributed Computing?. In: Schiper, A., Shvartsman, A.A., Weatherspoon, H., Zhao, B.Y. (eds) Future Directions in Distributed Computing. Lecture Notes in Computer Science, vol 2584. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-37795-6_3
Download citation
DOI: https://doi.org/10.1007/3-540-37795-6_3
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00912-2
Online ISBN: 978-3-540-37795-5
eBook Packages: Springer Book Archive