Abstract
The population protocol model has emerged as an elegant computation paradigm for describing mobile ad hoc networks, consisting of a number of mobile nodes that interact with each other to carry out a computation. The interactions of nodes are subject to a fairness constraint. One essential property of population protocols is that all nodes must eventually converge to the correct output value (or configuration). In this paper, we aim to automatically verify self-stabilizing population protocols for leader election and token circulation in the Spin model checker. We report our verification results and discuss the issue of modeling strong fairness constraints in Spin.
Similar content being viewed by others
Explore related subjects
Discover the latest articles and news from researchers in related subjects, suggested using machine learning.References
Fuzzati R. Merro M, Nestmann U. Distributed consensus, revisited. Acta Informatica, 2007, 44(6): 377–425
Chandra T D. Toueg S. Unreliable failure detector for reliable distributed systems. Journal of the ACM, 1996, 43(2): 225–267
Holzmann G J. The model checker Spin. IEEE Transactions on Software Engineering, 1997, 23(5): 279–295
Aspnes J. Ruppert E. An introduction to population protocols. Bulletin of the European Association for Theoretical Computer Science, Distributed Computing Column, 2007, 93: 98–117
Attie P C. Francez N, Grumberg O. Fairness and hyperfairness in multi-party interactions. Distributed Computing, 1993, 6: 245–254
Lamport L. Fairness and hyperfairness. Distributed Computing, 2000, 13(4): 239–245
Völzer H. Varacca D, Kindler E. Defining fairness. In: Proceedings of the 14th Conference on Concurrency Theory. Berlin: Springer, 2005, 3653: 458–472
Völzer H. On conspiracies and hyperfairness in distributed computing. In: Proceedings of the 19th Conference on Distributed Computing. Berlin: Springer, 2005, 3724: 33–47
Corradini F. Di Berardini M, Vogler W. Checking a mutex algorithm in a process algebra with fairness. In: Proceedings of the 15th Conference on Concurrency Theory. Berlin: Springer, 2006, 4137: 142–157
Fischer M J. Jiang H. Self-stabilizing leader election in networks of finite-state anonymous agents. In: Proceedings of the 10th Conference on Principles of Distributed Systems. Berlin: Springer, 2006, 4305: 395–409
Angluin D. Aspnes J, Fischer M J, Jiang H. Selfstabilizing population protocols. In: Proceedings of the 9th Conference on Principles of Distributed Systems. Berlin: Springer, 2005, 3974: 103–117
Holzmann G J. On-the-fly, LTL model checking with spin. http://spinroot.com
Holzmann G J. The spin model checker: Primer and reference manual. Addison-Wesley, 2003
Dijkstra E W. Self-stabilizing systems in spite of distributed control. Communications of the ACM, 1974, 17(11): 643–644
Luo Z Q. Pang J, Deng Y X. Promela source codes of selfstabilizing population protocols. http://basics.sjtu.edu.cn/,zhengqin/population
Jiang H. Distributed systems of simple interacting agents. Yale University, 2007
Hammer M. Knapp A, Merz S. Truly on-the-fly LTL model checking. In: Proceedings of the 11th Conference on Tools and Algorithms for the Construction and Analysis of Systems. Berlin: Springer, 2005, 3440: 191–205
Fokkink W J. Hoepman J H, Pang J. A note on K-state selfstabilization in a ring with K=N. Nordic Journal of Computing, 2005, 12(1): 18–26
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Pang, J., Luo, Z. & Deng, Y. On automatic verification of self-stabilizing population protocols. Front. Comput. Sci. China 2, 357–367 (2008). https://doi.org/10.1007/s11704-008-0040-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11704-008-0040-9