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 条