Liveness of Randomised Parameterised Systems under Arbitrary Schedulers

被引:12
|
作者
Lin, Anthony W. [1 ]
Rummer, Philipp [2 ]
机构
[1] Yale NUS Coll, Singapore, Singapore
[2] Uppsala Univ, Uppsala, Sweden
来源
COMPUTER AIDED VERIFICATION: 28TH INTERNATIONAL CONFERENCE, CAV 2016, PT II | 2016年 / 9780卷
关键词
MODEL CHECKING; PROBABILISTIC TERMINATION; REACHABILITY ANALYSIS; VERIFICATION; INFINITE; TOOL; TRANSDUCERS; AUTOMATA;
D O I
10.1007/978-3-319-41540-6_7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We consider the problem of verifying liveness for systems with a finite, but unbounded, number of processes, commonly known as parameterised systems. Typical examples of such systems include distributed protocols (e.g. for the dining philosopher problem). Unlike the case of verifying safety, proving liveness is still considered extremely challenging, especially in the presence of randomness in the system. In this paper we consider liveness under arbitrary (including unfair) schedulers, which is often considered a desirable property in the literature of self-stabilising systems. We introduce an automatic method of proving liveness for randomised parameterised systems under arbitrary schedulers. Viewing liveness as a two-player reachability game (between Scheduler and Process), our method is a CEGAR approach that synthesises a progress relation for Process that can be symbolically represented as a finite-state automaton. The method is incremental and exploits both Angluin-style L*-learning and SAT-solvers. Our experiments show that our algorithm is able to prove liveness automatically for well-known randomised distributed protocols, including Lehmann-Rabin Randomised Dining Philosopher Protocol and randomised self-stabilising protocols (such as the Israeli-Jalfon Protocol). To the best of our knowledge, this is the first fully-automatic method that can prove liveness for randomised protocols.
引用
收藏
页码:112 / 133
页数:22
相关论文
共 50 条
  • [41] Verifiable Parameterised Behaviour Models For Robotic and Embedded Systems
    Estivill-Castro, Vladimir
    Hexel, Rene
    PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2018, : 364 - 371
  • [42] Learning to Prove Safety over Parameterised Concurrent Systems
    Chen, Yu-Fang
    Hong, Chih-Duo
    Lin, Anthony W.
    Rummer, Philipp
    PROCEEDINGS OF THE 17TH CONFERENCE ON FORMAL METHODS IN COMPUTER AIDED DESIGN (FMCAD 2017), 2017, : 76 - 83
  • [43] ON CLOSED-LOOP LIVENESS OF DISCRETE-EVENT SYSTEMS UNDER MAXIMALLY PERMISSIVE CONTROL
    HOLLOWAY, LE
    KROGH, BH
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 1992, 37 (05) : 692 - 697
  • [44] An automatic abstraction technique for verifying featured, parameterised systems
    Calder, M.
    Miller, A.
    THEORETICAL COMPUTER SCIENCE, 2008, 404 (03) : 235 - 255
  • [45] Automatic synthesis of a subclass of schedulers in timed systems
    Krishnan, P
    THEORETICAL COMPUTER SCIENCE, 2003, 298 (02) : 347 - 363
  • [46] On the Expressive Power of Schedulers in Distributed Probabilistic Systems
    Giro, Sergio
    D'Argenio, P. R.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 253 (03) : 45 - 71
  • [47] Brief Announcement: Probabilistic Stabilization under Probabilistic Schedulers
    Yamauchi, Yukiko
    Tixeuil, Sebastien
    Kijima, Shuji
    Yamashita, Masafumi
    DISTRIBUTED COMPUTING, DISC 2012, 2012, 7611 : 413 - +
  • [48] Lock-Free Algorithms under Stochastic Schedulers
    Alistarh, Dan
    Sauerwald, Thomas
    Vojnovic, Milan
    PODC'15: PROCEEDINGS OF THE 2015 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2015, : 251 - 260
  • [49] Proving Liveness Property under Fairness Requirements
    Long, Teng
    Zhang, Wenhui
    2012 19TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), VOL 1, 2012, : 674 - 682
  • [50] Parameterised Pushdown Systems with Non-Atomic Writes
    Hague, Matthew
    IARCS ANNUAL CONFERENCE ON FOUNDATIONS OF SOFTWARE TECHNOLOGY AND THEORETICAL COMPUTER SCIENCE (FSTTCS 2011), 2011, 13 : 457 - 468