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 条
  • [1] Liveness Analysis for Parameterised Boolean Equation Systems
    Keiren, Jeroen J. A.
    Wesselink, Wieger
    Willemse, Tim A. C.
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, ATVA 2014, 2014, 8837 : 219 - 234
  • [2] Efficient estimation method for targets with arbitrary parameterised motion
    Cui, Wei
    Wu, Shuang
    Tian, Jing
    Liu, Dacheng
    Wu, Siliang
    ELECTRONICS LETTERS, 2016, 52 (02) : 148 - 149
  • [3] SCHEDULERS IN EMBEDDED SYSTEMS
    Larmour, Vicky
    ELECTRONICS WORLD, 2009, 115 (1883): : 16 - 17
  • [4] Parameterised boolean equation systems
    Groote, JF
    Willemse, TAC
    THEORETICAL COMPUTER SCIENCE, 2005, 343 (03) : 332 - 369
  • [5] Liveness in Interaction Systems
    Majster-Cederbaum, Mila
    Martens, Moritz
    Minnameier, Christoph
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 215 : 57 - 74
  • [6] Information flow in systems with schedulers
    van der Meyden, Ron
    Zhang, Chenyi
    CSF 2008: 21ST IEEE COMPUTER SECURITY FOUNDATIONS SYMPOSIUM, PROCEEDINGS, 2008, : 301 - +
  • [7] On Liveness Enforcing Supervisory Policies for Arbitrary Petri Nets
    Chen, Chen
    Raman, Arun
    Hu, Hesuan
    Sreenivas, Ramavarapu S.
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2020, 65 (12) : 5236 - 5247
  • [8] On Symmetries and Spotlights - Verifying Parameterised Systems
    Timm, Nils
    Wehrheim, Heike
    FORMAL METHODS AND SOFTWARE ENGINEERING, 2010, 6447 : 534 - 548
  • [9] Invariants for Parameterised Boolean Equation Systems
    Orzan, Simona
    Willemse, Tim A. C.
    CONCUR 2008 - CONCURRENCY THEORY, PROCEEDINGS, 2008, 5201 : 187 - 202
  • [10] Instantiation for Parameterised Boolean Equation Systems
    van Dam, A.
    Ploeger, B.
    Willemse, T. A. C.
    THEORETICAL ASPECTS OF COMPUTING - ICTAC 2008, PROCEEDINGS, 2008, 5160 : 440 - 454