Certification of an exact worst-case self-stabilization time

被引:0
|
作者
Altisen, Karine [1 ]
Corbineau, Pierre [1 ]
Devismes, Stephane [2 ]
机构
[1] Univ Grenoble Alpes, CNRS, Grenoble INP, 1 VERIMAG, F-38000 Grenoble, France
[2] Univ Picardie Jules Verne, MIS, F-80039 Amiens 1, France
关键词
Certification; Proof assistant; Coq; Stabilization time; Dijkstra?s token ring; Self-stabilization;
D O I
10.1016/j.tcs.2022.11.019
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Unlike qualitative properties such as correctness (safety and liveness), quantitative proper-ties of distributed algorithms have only been certified in very few studies. This work is the first attempt to certify time complexity bounds of a fault-tolerant distributed algorithm. Our case study consists in formally proving, using the Coq proof assistant, the time complexity of the first Dijkstra's self-stabilizing token ring algorithm. In more detail, we formally prove both the self-stabilization and exact worst-case stabilization time of this algorithm assuming asynchronous settings. This latter result is obtained in two main steps. First, we certify a non-trivial upper bound on the stabilization time, i.e., every execution in an N-size ring contains at most 3middotNmiddot(N-1) 2 - N -1 steps if N > 4, at most 3 steps if N = 3; and in remaining cases, the stabilization time is zero. Then, for each case, we exhibit a possible execution whose complexity exactly matches those upper bounds. Notice that the tight bounds for N = 3 and N > 4 were unknown until now, even among self-stabilization researchers.(c) 2022 Elsevier B.V. All rights reserved.
引用
收藏
页码:262 / 277
页数:16
相关论文
共 50 条
  • [1] Certification of an Exact Worst-Case Self-Stabilization Time
    Altisen, Karine
    Corbineau, Pierre
    Devismes, Stephane
    PROCEEDINGS OF THE 2021 INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING AND NETWORKING (ICDCN '21), 2021, : 46 - 55
  • [2] On the probablistic worst-case time of "Find"
    Devroye, L
    ALGORITHMICA, 2001, 31 (03) : 291 - 303
  • [3] On the Probablistic Worst-Case Time of ``Find''
    L. Devroye
    Algorithmica, 2001, 31 : 291 - 303
  • [4] SELF-STABILIZATION
    SCHNEIDER, M
    COMPUTING SURVEYS, 1993, 25 (01) : 45 - 67
  • [5] Time Complexity of Distributed Topological Self-stabilization: The Case of Graph Linearization
    Gall, Dominik
    Jacob, Riko
    Richa, Andrea
    Scheideler, Christian
    Schmid, Stefan
    Taeubie, Hanjo
    LATIN 2010: THEORETICAL INFORMATICS, 2010, 6034 : 294 - +
  • [6] Exact Worst-Case Execution-Time Analysis for Implicit Model Predictive Control
    Arnstrom, Daniel
    Broman, David
    Axehill, Daniel
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2024, 69 (10) : 7190 - 7196
  • [7] NEW WORST-CASE UPPER BOUND FOR COUNTING EXACT SATISFIABILITY
    Zhou, Junping
    Su, Weihua
    Wang, Jianan
    INTERNATIONAL JOURNAL OF FOUNDATIONS OF COMPUTER SCIENCE, 2014, 25 (06) : 667 - 678
  • [8] Obstacles in worst-case execution time analysis
    Kirner, Raimund
    Puschner, Peter
    ISORC 2008: 11TH IEEE SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING - PROCEEDINGS, 2008, : 333 - 339
  • [9] Worst-case portfolio optimization in discrete time
    Chen, Lihua
    Korn, Ralf
    MATHEMATICAL METHODS OF OPERATIONS RESEARCH, 2019, 90 (02) : 197 - 227
  • [10] Worst-case portfolio optimization in discrete time
    Lihua Chen
    Ralf Korn
    Mathematical Methods of Operations Research, 2019, 90 : 197 - 227