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 条
  • [31] Token-based self-stabilizing uniform algorithms
    Beauquier, J
    Gradinariu, M
    Johnen, C
    Durand-Lose, J
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2002, 62 (05) : 899 - 921
  • [32] Introduction to Distributed Self-Stabilizing Algorithms Karine Altisen
    Altisen, Karine
    Devismes, Stephane
    Dubois, Swan
    Petit, Franck
    Synthesis Lectures on Distributed Computing Theory, 2019, 8 (01): : 1 - 165
  • [33] Self-stabilizing publish/subscribe systems:: Algorithms and evaluation
    Mühl, G
    Jaeger, MA
    Herrmann, K
    Weis, T
    Ulbrich, A
    Fiege, L
    EURO-PAR 2005 PARALLEL PROCESSING, PROCEEDINGS, 2005, 3648 : 664 - 674
  • [34] Automated Fine Tuning of Probabilistic Self-Stabilizing Algorithms
    Aflaki, Saba
    Volk, Matthias
    Bonakdarpour, Borzoo
    Katoen, Joost-Pieter
    Storjohann, Arne
    2017 IEEE 36TH INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS), 2017, : 94 - 103
  • [35] Self-stabilizing algorithms for finding centers and medians of trees
    Bruell, SC
    Ghosh, S
    Karaata, MH
    Pemmaraju, SV
    SIAM JOURNAL ON COMPUTING, 1999, 29 (02) : 600 - 614
  • [36] Distance-k information in self-stabilizing algorithms
    Goddard, Wayne
    Hedetniemi, Stephen T.
    Jacobs, David P.
    Trevisan, Vilmar
    STRUCTURAL INFORMATION AND COMMUNICATION COMPLEXITY, PROCEEDINGS, 2006, 4056 : 349 - 356
  • [37] Exploitation of Ljapunov theory for verifying self-stabilizing algorithms
    Theel, O
    DISTRIBUTED COMPUTING, PROCEEDINGS, 2000, 1914 : 209 - 222
  • [38] Influence of Topology-Fluctuations on Self-Stabilizing Algorithms
    Lohs, Stefan
    Nolte, Joerg
    Siegemund, Gerry
    Turau, Volker
    PROCEEDINGS 12TH ANNUAL INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING IN SENSOR SYSTEMS (DCOSS 2016), 2016, : 122 - 124
  • [39] Towards automatic convergence verification of self-stabilizing algorithms
    Oehlerking, J
    Dhama, A
    Theel, O
    SELF-STABILIZING SYSTEMS, PROCEEDINGS, 2005, 3764 : 198 - 213
  • [40] Self-stabilizing space optimal synchronization algorithms on trees
    Bein, Doina
    Datta, Ajoy K.
    Larmore, Lawrence L.
    STRUCTURAL INFORMATION AND COMMUNICATION COMPLEXITY, PROCEEDINGS, 2006, 4056 : 334 - 348