Fair Termination for Parameterized Probabilistic Concurrent Systems

被引:7
作者
Lengal, Ondrej [1 ]
Lin, Anthony W. [2 ]
Majumdar, Rupak [3 ]
Rummer, Philipp [4 ]
机构
[1] Brno Univ Technol, FIT, Brno, Czech Republic
[2] Univ Oxford, Dept Comp Sci, Oxford, England
[3] MPI SWS Kaiserslautern, Kaiserslautern, Germany
[4] Uppsala Univ, Uppsala, Sweden
来源
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT I | 2017年 / 10205卷
基金
瑞典研究理事会; 欧洲研究理事会;
关键词
MODEL CHECKING; DYNAMIC CONTROL; VERIFICATION; PROGRAMS; ACCELERATION;
D O I
10.1007/978-3-662-54577-5_29
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We consider the problem of automatically verifying that a parameterized family of probabilistic concurrent systems terminates with probability one for all instances against adversarial schedulers. A parameterized family defines an infinite-state system: for each number n, the family consists of an instance with n finite-state processes. In contrast to safety, the parameterized verification of liveness is currently still considered extremely challenging especially in the presence of probabilities in the model. One major challenge is to provide a sufficiently powerful symbolic framework. One well-known symbolic framework for the parameterized verification of non-probabilistic concurrent systems is regular model checking. Although the framework was recently extended to probabilistic systems, incorporating fairness in the framework-often crucial for verifying termination-has been especially difficult due to the presence of an infinite number of fairness constraints (one for each process). Our main contribution is a systematic, regularity-preserving, encoding of finitary fairness (a realistic notion of fairness proposed by Alur and Henzinger) in the framework of regular model checking for probabilistic parameterized systems. Our encoding reduces termination with finitary fairness to verifying parameterized termination without fairness over probabilistic systems in regular model checking (for which a verification framework already exists). We show that our algorithm could verify termination for many interesting examples from distributed algorithms (Herman's protocol) and evolutionary biology (Moran process, cell cycle switch), which do not hold under the standard notion of fairness. To the best of our knowledge, our algorithm is the first fully-automatic method that can prove termination for these examples.
引用
收藏
页码:499 / 517
页数:19
相关论文
共 47 条
[1]   Regular model checking [J].
Abdulla, Parosh Aziz .
International Journal on Software Tools for Technology Transfer, 2012, 14 (02) :109-118
[2]   Regular model checking for LTL(MSO) [J].
Abdulla P.A. ;
Jonsson B. ;
Nilsson M. ;
d'Orso J. ;
Saksena M. .
International Journal on Software Tools for Technology Transfer, 2012, 14 (02) :223-241
[3]  
Abdulla PA, 2010, LECT NOTES COMPUT SC, V6015, P158, DOI 10.1007/978-3-642-12002-2_14
[4]   Finitary fairness [J].
Alur, R ;
Henzinger, TA .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (06) :1171-1194
[5]  
[Anonymous], THESIS
[6]  
[Anonymous], 1986, Fairness
[7]  
[Anonymous], DISTRIBUTED ALGORITH
[8]   LIMITS FOR AUTOMATIC VERIFICATION OF FINITE-STATE CONCURRENT SYSTEMS [J].
APT, KR ;
KOZEN, DC .
INFORMATION PROCESSING LETTERS, 1986, 22 (06) :307-309
[9]  
Baier C, 2008, PRINCIPLES OF MODEL CHECKING, P1
[10]   On the verification of qualitative properties of probabilistic processes under fairness constraints [J].
Baier, C ;
Kwiatkowska, M .
INFORMATION PROCESSING LETTERS, 1998, 66 (02) :71-79