Probabilistic verification of Herman's self-stabilisation algorithm

43Citations
Citations of this article
8Readers
Mendeley users who have this article in their library.

Abstract

Herman's self-stabilisation algorithm provides a simple randomised solution to the problem of recovering from faults in an N-process token ring. However, a precise analysis of the algorithm's maximum execution time proves to be surprisingly difficult. McIver and Morgan have conjectured that the worst-case behaviour results froma ring configuration of three evenly spaced tokens, giving an expected time of approximately 0.15N 2. However, the tightest upper bound proved to date is 0.64N 2.We apply probabilistic verification techniques, using the probabilistic model checker PRISM, to analyse the conjecture, showing it to be correct for all sizes of the ring that can be exhaustively analysed. We furthermore demonstrate that the worst-case execution time of the algorithm can be reduced by using a biased coin. © 2012 BCS.

Cite

CITATION STYLE

APA

Kwiatkowska, M., Norman, G., & Parker, D. (2012). Probabilistic verification of Herman’s self-stabilisation algorithm. Formal Aspects of Computing, 24(4–6), 661–670. https://doi.org/10.1007/s00165-012-0227-6

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free