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 条
  • [41] Self-stabilizing unidirectional network algorithms by power supply
    Afek, Y
    Bremler, A
    CHICAGO JOURNAL OF THEORETICAL COMPUTER SCIENCE, 1998, (03): : 1 - 48
  • [42] Randomized self-stabilizing algorithms for wireless sensor networks
    Turau, Volker
    Weyer, Christoph
    SELF-ORGANIZING SYSTEMS, PROCEEDINGS, 2006, 4124 : 74 - 89
  • [43] Luby's MIS algorithms made self-stabilizing
    Giakkoupis, George
    Turau, Volker
    Ziccardi, Isabella
    INFORMATION PROCESSING LETTERS, 2025, 188
  • [45] Algorithms for Reconfiguring Self-Stabilizing Publish/Subscribe Systems
    Jaeger, Michael A.
    Muehl, Gero
    Werner, Matthias
    Parzyjegla, Helge
    Heiss, Hans-Ulrich
    AUTONOMOUS SYSTEMS - SELF-ORGANIZATION, MANAGEMENT, AND CONTROL, 2008, : 135 - 147
  • [46] Distance-k knowledge in self-stabilizing algorithms
    Goddard, Wayne
    Hedetniemi, Stephen T.
    Jacobs, David P.
    Trevisan, Vilmar
    THEORETICAL COMPUTER SCIENCE, 2008, 399 (1-2) : 118 - 127
  • [47] Silent self-stabilizing BFS tree algorithms revisited
    Devismes, Stephane
    Johnen, Colette
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2016, 97 : 11 - 23
  • [48] Self-stabilizing c-wave algorithms for arbitrary networks
    Mehmet Hakan Karaata
    Ebrahim Alrashed
    Mohammad Allaho
    Computing, 2023, 105 : 53 - 88
  • [49] Derivation of fault tolerance measures of self-stabilizing algorithms by simulation
    Muellner, Nils
    Dhama, Abhishek
    Theel, Oliver
    41ST ANNUAL SIMULATION SYMPOSIUM, PROCEEDINGS, 2008, : 183 - 192
  • [50] Self-stabilizing c-wave algorithms for arbitrary networks
    Karaata, Mehmet Hakan
    Alrashed, Ebrahim
    Allaho, Mohammad
    COMPUTING, 2023, 105 (01) : 53 - 88