SFS3: a simulation framework for self-stabilizing systems

A protocol is self-stabilizing if its actions guarantee the eventual satisfaction of a given legitimacy predicate beginning from an unknown initial state, including states which may arise after a finite number of transient faults. Such protocols are increasingly relevant in the design of large-scale networked systems, including sensor network applications and mobile computing substrates. Application of these protocols requires a precise characterization of their expected convergence time, which often varies substantially from their provable worst-case behavior. The network simulation tools currently used to support this characterization are inadequately tailored to self-stabilizing systems. In this paper, we present an object-oriented framework for simulating the behavior of self-stabilizing systems. The hook-and-template architecture provides inherent support for configurability, enabling experimentation across an extensible set of convergence models, network topologies, and daemon schedulers. We detail the design and implementation of the framework and demonstrate its utility in the context of three protocol examples. We conclude with an analysis of its performance and identify opportunities for future work.

[1]  Douglas C. Schmidt,et al.  Object-oriented application frameworks , 1997, CACM.

[2]  Sandeep K. S. Gupta,et al.  Adaptive Core Selection and Migration Method for Multicast Routing in Mobile Ad Hoc Networks , 2003, IEEE Trans. Parallel Distributed Syst..

[3]  Oliver E. Theel,et al.  Derivation of Fault Tolerance Measures of Self-Stabilizing Algorithms by Simulation , 2008, 41st Annual Simulation Symposium (anss-41 2008).

[4]  Ciprian Dobre,et al.  MONARC Simulation Framework , 2011, ArXiv.

[5]  Pradip K. Srimani,et al.  Self-Stabilizing Anonymous Leader Election in a Tree , 2005, IPDPS.

[6]  Edsger W. Dijkstra,et al.  Self-stabilizing systems in spite of distributed control , 1974, CACM.

[7]  Wayne Goddard,et al.  Self-stabilizing protocols for maximal matching and maximal independent sets for ad hoc networks , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[8]  George F. Riley,et al.  The Georgia Tech Network Simulator , 2003, MoMeTools '03.

[9]  Nancy A. Lynch,et al.  Self-stabilizing Mobile Node Location Management and Message Routing , 2005, Self-Stabilizing Systems.

[10]  Pedro García López,et al.  PlanetSim: A New Overlay Network Simulation Framework , 2004, SEM.

[11]  Sandeep S. Kulkarni,et al.  Self-stabilizing Deterministic TDMA for Sensor Networks , 2005, ICDCIT.

[12]  S.K. Wahba,et al.  An Empirical Evaluation of Embedded Link Quality , 2007, 2007 International Conference on Sensor Technologies and Applications (SENSORCOMM 2007).

[13]  Ioannis Chatzigiannakis,et al.  DAP: a generic platform for the simulation of distributed algorithms , 2004, 37th Annual Simulation Symposium, 2004. Proceedings..

[14]  Anish Arora,et al.  Chowkidar: Reliable and scalable health monitoring for wireless sensor network testbeds , 2009, TAAS.

[15]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .