sasa: A SimulAtor of Self-stabilizing Algorithms
2020; Springer Science+Business Media; Linguagem: Inglês
10.1007/978-3-030-50995-8_8
ISSN1611-3349
AutoresKarine Altisen, Stéphane Devismes, Erwan Jahier,
Tópico(s)Parallel Computing and Optimization Techniques
ResumoIn this paper, we present sasa, an open-source SimulAtor of Self-stabilizing Algorithms. Self-stabilization defines the ability of a distributed algorithm to recover after transient failures. sasa is implemented as a faithful representation of the atomic-state model. This model is the most commonly used in the self-stabilizing area to prove both the correct operation and complexity bounds of self-stabilizing algorithms. sasa encompasses all features necessary to debug, test, and analyze self-stabilizing algorithms. All these facilities are programmable to enable users to accommodate to their particular needs. For example, asynchrony is modeled by programmable stochastic daemons playing the role of input sequence generators. Algorithm's properties can be checked using formal test oracles. The design of sasa relies as much as possible on existing tools: ocaml, dot, and tools developed in the Synchrone Group of the VERIMAG laboratory.
Referência(s)