SASA: A SimulAtor of Self-stabilizing Algorithms

被引:1
|
作者
Altisen, Karine [1 ]
Devismes, Stephane [1 ]
Jahier, Erwan [1 ]
机构
[1] Univ Grenoble Alpes, CNRS, Grenoble INP, VERIMAG, F-38000 Grenoble, France
来源
TESTS AND PROOFS (TAP 2020) | 2020年 / 12165卷
关键词
Simulation; Debugging; Reactive programs; Synchronous languages; Distributed computing; Self-stabilization; Atomic-state model;
D O I
10.1007/978-3-030-50995-8_8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In 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.
引用
收藏
页码:143 / 154
页数:12
相关论文
共 50 条
  • [21] Self-stabilizing algorithms in dag structured networks
    Department of Computer Science and Engineering, University of Texas at Arlington, Arlington, TX 76019, United States
    Parallel Process Lett, 4 (563-574):
  • [22] Efficient self-stabilizing algorithms for tree networks
    Blair, JRS
    Manne, F
    23RD INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2002, : 20 - 26
  • [23] Self-stabilizing algorithms in DAG structured networks
    Das, SK
    Datta, AK
    Tixeuil, S
    FOURTH INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS, AND NETWORKS (I-SPAN'99), PROCEEDINGS, 1999, : 190 - 195
  • [24] Studies on algorithms for self-stabilizing communication protocols
    Li L.
    Li C.
    Journal of Computer Science and Technology, 1999, 14 (6) : 606 - 613
  • [25] Squeezing Streams and Composition of Self-stabilizing Algorithms
    Altisen, Karine
    Corbineau, Pierre
    Devismes, Stephane
    FORMAL TECHNIQUES FOR DISTRIBUTED OBJECTS, COMPONENTS, AND SYSTEMS (FORTE 2019), 2019, 11535 : 21 - 38
  • [26] Mechanically verified self-stabilizing hierarchical algorithms
    Prasetya, ISWB
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 1997, 1217 : 399 - 415
  • [27] Self-stabilizing Synchronization Algorithms on Oriented Chains
    Bein, Doina
    Datta, Ajoy K.
    Larmore, Lawrence L.
    2008 IEEE 4TH INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTER COMMUNICATION AND PROCESSING, PROCEEDINGS, 2008, : 303 - +
  • [28] Efficient Self-stabilizing Grundy Coloring Algorithms
    Mansouri, Ali
    Bouhlel, Mohamed Salim
    PROCEEDINGS OF 2016 FUTURE TECHNOLOGIES CONFERENCE (FTC), 2016, : 199 - 205
  • [29] Self-Stabilizing Distributed Algorithms by Gellular Automata
    Hongu, Taiga
    Hagiya, Masami
    COMPLEX SYSTEMS, 2021, 30 (02): : 159 - 185
  • [30] Exploitation of Ljapunov theory for verifying self-stabilizing algorithms
    Darmstadt University of Technology, Dept. of Computer Science, Alexanderstr. 10, Darmstadt
    D-64283, Germany
    Lect. Notes Comput. Sci., (209-222):