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 条
  • [1] sasa: a SimulAtor of Self-stabilizing Algorithms
    Altisen, Karine
    Devismes, Stephane
    Jahier, Erwan
    COMPUTER JOURNAL, 2023, 66 (04): : 796 - 814
  • [2] SELFSIM: A Discrete-Event Simulator for Distributed Self-Stabilizing Algorithms
    Evcimen, Huseyin Tolga
    Arapoglu, Ozkan
    Dagdeviren, Orhan
    2018 INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE AND DATA PROCESSING (IDAP), 2018,
  • [3] Transformations of self-stabilizing algorithms
    Ioannidou, K
    JOURNAL OF HIGH SPEED NETWORKS, 2005, 14 (01) : 85 - 105
  • [4] Transformations of self-stabilizing algorithms
    Ioannidou, K
    DISTRIBUTED COMPUTING, PROCEEDINGS, 2002, 2508 : 103 - 117
  • [5] Simulation of self-stabilizing algorithms
    Datta, AK
    Flatebo, M
    Thiagarajan, V
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 1997, 12 (05): : 295 - 306
  • [6] Self-stabilizing distributed algorithms for networks
    Srimani, Pradip K.
    Parallel and Distributed Processing and Applications, Proceedings, 2007, 4742 : 1 - 2
  • [7] Self-stabilizing algorithms for sorting and heapification
    Bein, Doina
    Datta, Ajoy K.
    Larmore, Lawrence L.
    2008 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-8, 2008, : 2035 - +
  • [8] Visualization of self-stabilizing distributed algorithms
    Hamid, B
    Mosbah, M
    NINTH INTERNATIONAL CONFERENCE ON INFORMATION VISUALISATION, PROCEEDINGS, 2005, : 550 - 555
  • [9] Self-stabilizing algorithms for tree metrics
    Datta, Ajoy K.
    Gonzalez, Teofilo F.
    Thiagarajan, Visalakshi
    Parallel Processing Letters, 1998, 8 (01): : 121 - 133
  • [10] Self-stabilizing algorithms for orderings and colorings
    Goddard, W
    Hedetniemi, ST
    Jacobs, DP
    Srimani, PK
    INTERNATIONAL JOURNAL OF FOUNDATIONS OF COMPUTER SCIENCE, 2005, 16 (01) : 19 - 36