Skip to main content

Practically Self-stabilizing Paxos Replicated State-Machine

  • Conference paper
  • First Online:
Networked Systems (NETYS 2014)

Part of the book series: Lecture Notes in Computer Science ((LNCCN,volume 8593))

Included in the following conference series:

Abstract

We present the first (practically) self-stabilizing replicated state machine for asynchronous message passing systems. The scheme is based on a variant of the Paxos algorithm and ensures that starting from an arbitrary configuration, the replicated state-machine eventually exhibits the desired behaviour for a long enough execution regarding all practical considerations.

Partially supported by Deutsche Telekom, Rita Altura Trust Chair in Computer Sciences, Israeli Internet Association, Israeli Ministry of Science, Lynne and William Frankel Center for Computer Sciences, and Israel Science Foundation (grant number 428/11).

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 EPUB and 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

Notes

  1. 1.

    In their paper, ā€œpracticalā€ is not related to our notion of practical self-stabilization.

  2. 2.

    These ballot numbers are not used to indexed the requests like the step numbers above.

  3. 3.

    For a formal definition, refer to, e.g., [7, 19].

  4. 4.

    For sake of simplicity, the events and the transitions are omitted.

  5. 5.

    This would create Byzantine processes, and is outside of our scope.

  6. 6.

    Note that the sentences ā€œ\(f\) happens after \(e\)ā€ and ā€œ\(e\) does not happen before \(f\)ā€ are not equivalent.

  7. 7.

    How a proposer becomes active can be modeled by a the output of a failure detector.

  8. 8.

    They come from the original formulation of Paxos.

  9. 9.

    i.e., the field \(v'[\mu ].cl\) is set to \(v_{\alpha }[\mu ].(l~or~cl)\). In case, there is a canceling label and the overflow symbol, the canceling label is preferred.

  10. 10.

    Precisely, it has invoked the label increment function to update the entry \(\mu \) of its tag \(v_{\mu }\).

  11. 11.

    Recall that this means the acceptor, say \(\alpha \), copies the entry \(v[\chi (v)]\) in the entry \(v_{\alpha }[\chi (v)]\).

References

  1. Abraham, U.: Self-stabilizing timestamps. Theor. Comput. Sci. 308(1ā€“3), 449ā€“515 (2003)

    ArticleĀ  MATHĀ  MathSciNetĀ  Google ScholarĀ 

  2. Alon, N., Attiya, H., Dolev, S., Dubois, S., Potop-Butucaru, M., Tixeuil, S.: Pragmatic self-stabilization of atomic memory in message-passing systems. In: DĆ©fago, X., Petit, F., Villain, V. (eds.) SSS 2011. LNCS, vol. 6976, pp. 19ā€“31. Springer, Heidelberg (2011)

    ChapterĀ  Google ScholarĀ 

  3. Blanchard, P., Dolev, S., Beauquier, J., Delaƫt, S.: Self-stabilizing Paxos. CoRR, abs/1305.4263 (2013)

    Google ScholarĀ 

  4. Castro, M., Liskov, B.: Practical byzantine fault tolerance. In: Proceedings of the Third Symposium on Operating Systems Design and Implementation, OSDIā€™99, Berkeley, CA, USA, pp. 173ā€“186. USENIX Association (1999)

    Google ScholarĀ 

  5. Chandra, T.D., Griesemer, R., Redstone, J.: Paxos made live: an engineering perspective. In: Proceedings of the Twenty-Sixth Annual ACM Symposium on Principles of Distributed Computing, PODCā€™07, New York, USA, pp. 398ā€“407. ACM (2007)

    Google ScholarĀ 

  6. Dolev, D., Shavit, N.: Bounded concurrent time-stamping. SIAM J. Comput. 26(2), 418ā€“455 (1997)

    ArticleĀ  MATHĀ  MathSciNetĀ  Google ScholarĀ 

  7. Dolev, S.: Self-stabilization. MIT Press, Cambridge (2000)

    MATHĀ  Google ScholarĀ 

  8. Dolev, S., Hanemann, A., Schiller, E.M., Sharma, S.: Self-stabilizing end-to-end communication in (bounded capacity, omitting, duplicating and non-FIFO) dynamic networks. In: Richa, A.W., Scheideler, C. (eds.) SSS 2012. LNCS, vol. 7596, pp. 133ā€“147. Springer, Heidelberg (2012)

    ChapterĀ  Google ScholarĀ 

  9. Dolev, S., Kat, R.I., Schiller, E.M.: When consensus meets self-stabilization. J. Comput. Syst. Sci. 76, 884ā€“900 (2010)

    ArticleĀ  MATHĀ  MathSciNetĀ  Google ScholarĀ 

  10. Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of distributed consensus with one faulty process. J. ACM 32, 374ā€“382 (1985)

    ArticleĀ  MATHĀ  MathSciNetĀ  Google ScholarĀ 

  11. Herlihy, M.P., Wing, J.M.: Linearizability: a correctness condition for concurrent objects. ACM Trans. Program. Lang. Syst. 12(3), 463ā€“492 (1990)

    ArticleĀ  Google ScholarĀ 

  12. Israeli, A., Li, M.: Bounded time-stamps. Distrib. Comput. 6(4), 205ā€“209 (1993)

    ArticleĀ  MATHĀ  Google ScholarĀ 

  13. Lamport, L.: Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21(7), 558ā€“565 (1978)

    ArticleĀ  MATHĀ  Google ScholarĀ 

  14. Lamport, L.: The part-time parliament. ACM Trans. Comput. Syst. 16(2), 133ā€“169 (1998)

    ArticleĀ  Google ScholarĀ 

  15. Lamport, L.: Paxos made simple. ACM SIGACT News 32(4), 18ā€“25 (2001)

    Google ScholarĀ 

  16. Lamport, L.: Generalized consensus and Paxos. Technical report MSR-TR-2005-33, Microsoft Research (2005)

    Google ScholarĀ 

  17. Lamport, L.: Fast Paxos. Distrib. Comput. 19(2), 79ā€“103 (2006)

    ArticleĀ  MATHĀ  MathSciNetĀ  Google ScholarĀ 

  18. Lamport, L.: Byzantizing Paxos by refinement. In: Peleg, D. (ed.) Distributed Computing. LNCS, vol. 6950, pp. 211ā€“224. Springer, Heidelberg (2011)

    ChapterĀ  Google ScholarĀ 

  19. Lynch, N.A.: Distributed Algorithms. Morgan Kaufmann Publishers Inc., San Francisco (1996)

    MATHĀ  Google ScholarĀ 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Peva Blanchard .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

Ā© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Blanchard, P., Dolev, S., Beauquier, J., Delaƫt, S. (2014). Practically Self-stabilizing Paxos Replicated State-Machine. In: Noubir, G., Raynal, M. (eds) Networked Systems. NETYS 2014. Lecture Notes in Computer Science(), vol 8593. Springer, Cham. https://doi.org/10.1007/978-3-319-09581-3_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-09581-3_8

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-09580-6

  • Online ISBN: 978-3-319-09581-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics