Accuracy of Message Counting Abstraction in Fault-Tolerant Distributed Algorithms

被引:3
作者
Konnov, Igor [1 ]
Widder, Josef [1 ]
Spegni, Francesco [2 ]
Spalazzi, Luca [2 ]
机构
[1] TU Wien Vienna Univ Technol, Vienna, Austria
[2] UnivPM, Ancona, Italy
来源
VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2017 | 2017年 / 10145卷
基金
奥地利科学基金会;
关键词
MODEL CHECKING; SYSTEMS; CONSENSUS;
D O I
10.1007/978-3-319-52234-0_19
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Fault-tolerant distributed algorithms are a vital part of mission-critical distributed systems. In principle, automatic verification can be used to ensure the absence of bugs in such algorithms. In practice however, model checking tools will only establish the correctness of distributed algorithms if message passing is encoded efficiently. In this paper, we consider abstractions suitable for many fault-tolerant distributed algorithms that count messages for comparison against thresholds, e.g., the size of a majority of processes. Our experience shows that storing only the numbers of sent and received messages in the global state is more efficient than explicitly modeling message buffers or sets of messages. Storing only the numbers is called message-counting abstraction. Intuitively, this abstraction should maintain all necessary information. In this paper, we confirm this intuition for asynchronous systems by showing that the abstract system is bisimilar to the concrete system. Surprisingly, if there are real-time constraints on message delivery (as assumed in fault-tolerant clock synchronization algorithms), then there exist neither timed bisimulation, nor time-abstracting bisimulation. Still, we prove this abstraction useful for model checking: it preserves ATCTL properties, as the abstract and the concrete models simulate each other.
引用
收藏
页码:347 / 366
页数:20
相关论文
共 40 条
  • [1] Multi-clock timed networks
    Abdulla, PA
    Deneux, J
    Mahata, P
    [J]. 19TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2004, : 345 - 354
  • [2] Model checking of systems with many identical timed processes
    Abdulla, PA
    Jonsson, B
    [J]. THEORETICAL COMPUTER SCIENCE, 2003, 290 (01) : 241 - 264
  • [3] Abdulla PA, 2013, LECT NOTES COMPUT SC, V7737, P476
  • [4] Alberti F., 2016, P CILC CEUR P, P102
  • [5] Counting Constraints in Flat Array Fragments
    Alberti, Francesco
    Ghilardi, Silvio
    Pagani, Elena
    [J]. AUTOMATED REASONING (IJCAR 2016), 2016, 9706 : 65 - 81
  • [6] A THEORY OF TIMED AUTOMATA
    ALUR, R
    DILL, DL
    [J]. THEORETICAL COMPUTER SCIENCE, 1994, 126 (02) : 183 - 235
  • [7] Alur R., 1990, Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science (90CH2897-7), P414, DOI 10.1109/LICS.1990.113766
  • [8] Aminof Benjamin, 2014, CONCUR 2014 - Concurrency Theory. 25th International Conference, CONCUR 2014. Proceedings: LNCS 8704, P109, DOI 10.1007/978-3-662-44584-6_9
  • [9] Liveness of Parameterized Timed Networks
    Aminof, Benjamin
    Rubin, Sasha
    Zuleger, Florian
    Spegni, Francesco
    [J]. AUTOMATA, LANGUAGES, AND PROGRAMMING, PT II, 2015, 9135 : 375 - 387
  • [10] [Anonymous], THEORY TIMED I O AUT