Skip to main content

Using Error-Correcting Codes to Solve Distributed Agreement Problems: A Future Direction in Distributed Computing?

  • Chapter
  • First Online:
Future Directions in Distributed Computing

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2584))

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].

The distributed computing textbooks [3.3], [3.14] devote several chapters to this problem.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    MATH  Google Scholar 

  2. 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.

    Article  MathSciNet  MATH  Google Scholar 

  3. Attiya H. and Welch J., Distributed Computing: Fundamentals, Simulations and Advanced Topics, McGraw-Hill, 451 pages, 1998.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. Chandra T. and Toueg S., Unreliable Failure Detectors for Reliable Distributed Systems. JACM, 43(2):225–267, 1996.

    Article  MathSciNet  MATH  Google Scholar 

  6. Chaudhuri S., More Choices Allow More Faults: Set consensus Problems in Totally Asynchronous Systems. Information and Computation, 105:132–158, 1993.

    Article  MathSciNet  MATH  Google Scholar 

  7. Dwork C., Lynch N.A. and Stockmeyer L., Consensus in the Presence of Partial Synchrony. JACM, 35(2):288–323, 1988.

    Article  MathSciNet  Google Scholar 

  8. 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.

    Article  MathSciNet  MATH  Google Scholar 

  9. Fischer M.J., Lynch N.A. and Paterson M.S., Impossibility of Distributed Consensus with One Faulty Process. JACM, 32(2):374–382, 1985.

    Article  MathSciNet  MATH  Google Scholar 

  10. 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.

    Google Scholar 

  11. 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.

    MATH  Google Scholar 

  12. 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.

    Chapter  Google Scholar 

  13. Herlihy M. and Shavit N., TheTopological Structure ofAsynchronous Computability. JACM, 46(6):858–923, 1999.

    Article  MATH  Google Scholar 

  14. Lynch N.A., Distributed Algorithms. Morgan Kaufmann Pub., 872 pages, 1996.

    Google Scholar 

  15. 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.

    Google Scholar 

  16. 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.

  17. 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.

    Google Scholar 

  18. 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.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. 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.

    MATH  Google Scholar 

  21. 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.

    Google Scholar 

  22. Pease L., Shostak R. and Lamport L., Reaching Agreement in Presence of Faults. JACM, 27(2):228–234, 1980.

    Article  MathSciNet  MATH  Google Scholar 

  23. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics