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).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
In their paper, āpracticalā is not related to our notion of practical self-stabilization.
- 2.
These ballot numbers are not used to indexed the requests like the step numbers above.
- 3.
- 4.
For sake of simplicity, the events and the transitions are omitted.
- 5.
This would create Byzantine processes, and is outside of our scope.
- 6.
Note that the sentences ā\(f\) happens after \(e\)ā and ā\(e\) does not happen before \(f\)ā are not equivalent.
- 7.
How a proposer becomes active can be modeled by a the output of a failure detector.
- 8.
They come from the original formulation of Paxos.
- 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.
Precisely, it has invoked the label increment function to update the entry \(\mu \) of its tag \(v_{\mu }\).
- 11.
Recall that this means the acceptor, say \(\alpha \), copies the entry \(v[\chi (v)]\) in the entry \(v_{\alpha }[\chi (v)]\).
References
Abraham, U.: Self-stabilizing timestamps. Theor. Comput. Sci. 308(1ā3), 449ā515 (2003)
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)
Blanchard, P., Dolev, S., Beauquier, J., Delaƫt, S.: Self-stabilizing Paxos. CoRR, abs/1305.4263 (2013)
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)
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)
Dolev, D., Shavit, N.: Bounded concurrent time-stamping. SIAM J. Comput. 26(2), 418ā455 (1997)
Dolev, S.: Self-stabilization. MIT Press, Cambridge (2000)
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)
Dolev, S., Kat, R.I., Schiller, E.M.: When consensus meets self-stabilization. J. Comput. Syst. Sci. 76, 884ā900 (2010)
Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of distributed consensus with one faulty process. J. ACM 32, 374ā382 (1985)
Herlihy, M.P., Wing, J.M.: Linearizability: a correctness condition for concurrent objects. ACM Trans. Program. Lang. Syst. 12(3), 463ā492 (1990)
Israeli, A., Li, M.: Bounded time-stamps. Distrib. Comput. 6(4), 205ā209 (1993)
Lamport, L.: Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21(7), 558ā565 (1978)
Lamport, L.: The part-time parliament. ACM Trans. Comput. Syst. 16(2), 133ā169 (1998)
Lamport, L.: Paxos made simple. ACM SIGACT News 32(4), 18ā25 (2001)
Lamport, L.: Generalized consensus and Paxos. Technical report MSR-TR-2005-33, Microsoft Research (2005)
Lamport, L.: Fast Paxos. Distrib. Comput. 19(2), 79ā103 (2006)
Lamport, L.: Byzantizing Paxos by refinement. In: Peleg, D. (ed.) Distributed Computing. LNCS, vol. 6950, pp. 211ā224. Springer, Heidelberg (2011)
Lynch, N.A.: Distributed Algorithms. Morgan Kaufmann Publishers Inc., San Francisco (1996)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)