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 条
  • [21] Neuro schedulers for flexible manufacturing systems
    Rovithakis, GA
    Gaganis, VI
    Perrakis, SE
    Christodoulou, MA
    COMPUTERS IN INDUSTRY, 1999, 39 (03) : 209 - 217
  • [22] Automatic synthesis of schedulers in timed systems
    Krishnan, Padmanabhan
    Electronic Notes in Theoretical Computer Science, 2000, 31 : 118 - 131
  • [23] On the Expressive Power of Communication Primitives in Parameterised Systems
    Aminof, Benjamin
    Rubin, Sasha
    Zuleger, Florian
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, (LPAR-20 2015), 2015, 9450 : 313 - 328
  • [24] Parameterised boolean equation systems (Extended abstract)
    Groote, JF
    Willemse, T
    CONCUR 2004 - CONCURRENCY THEORY, PROCEEDINGS, 2004, 3170 : 308 - 324
  • [25] ON CLOSED-LOOP LIVENESS OF DISCRETE EVENT SYSTEMS UNDER MAXIMALLY PERMISSIVE CONTROL
    HOLLOWAY, LE
    KROGH, BH
    PROCEEDINGS OF THE 28TH IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-3, 1989, : 2725 - 2730
  • [26] Validating for Liveness in Hidden Adversary Systems
    Mukherjee, Saikat
    Srinivasa, Srinath
    Chandra, Satish D.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 203 (03) : 53 - 67
  • [27] On Liveness Enforcement of DSSP net systems
    Clavel, Daniel
    Mahulea, Cristian
    Silva, Manuel
    2016 IEEE 55TH CONFERENCE ON DECISION AND CONTROL (CDC), 2016, : 3935 - 3941
  • [28] Parameterised verification for multi-agent systems
    Kouvaros, Panagiotis
    Lomuscio, Alessio
    ARTIFICIAL INTELLIGENCE, 2016, 234 : 152 - 189
  • [29] Limitations of Liveness in Concurrent Software Systems
    Iordache, Marian V.
    Antsaklis, Panos J.
    49TH IEEE CONFERENCE ON DECISION AND CONTROL (CDC), 2010, : 3252 - 3257
  • [30] Stabilization of Nonlinear Systems under Arbitrary Switching Law
    Fang Jianyin
    Liu Kai
    PROCEEDINGS OF THE 29TH CHINESE CONTROL CONFERENCE, 2010, : 641 - 643