Probabilistic Bisimulation for Parameterized Systems (with Applications to Verifying Anonymous Protocols)

被引:1
作者
Hong, Chih-Duo [1 ]
Lin, Anthony W. [2 ]
Majumdar, Rupak [3 ]
Rummer, Philipp [4 ]
机构
[1] Univ Oxford, Oxford, England
[2] TU Kaiserslautern, Kaiserslautern, Germany
[3] Max Planck Inst Software Syst, Kaiserslautern, Germany
[4] Uppsala Univ, Uppsala, Sweden
来源
COMPUTER AIDED VERIFICATION, CAV 2019, PT I | 2019年 / 11561卷
基金
瑞典研究理事会; 欧洲研究理事会;
关键词
MODEL CHECKING; VERIFICATION; AUTOMATA; TIME;
D O I
10.1007/978-3-030-25540-4_27
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Probabilistic bisimulation is a fundamental notion of process equivalence for probabilistic systems. It has important applications, including the formalisation of the anonymity property of several communication protocols. While there is a large body of work on verifying probabilistic bisimulation for finite systems, the problem is in general undecidable for parameterized systems, i.e., for infinite families of finite systems with an arbitrary number n of processes. In this paper we provide a general framework for reasoning about probabilistic bisimulation for parameterized systems. Our approach is in the spirit of software verification, wherein we encode proof rules for probabilistic bisimulation and use a decidable first-order theory to specify systems and candidate bisimulation relations, which can then be checked automatically against the proof rules. We work in the framework of regular model checking, and specify an infinite-state system as a regular relation described by a first-order formula over a universal automatic structure, i.e., a logical theory over the string domain. For probabilistic systems, we show how probability values (as well as the required operations) can be encoded naturally in the logic. Our main result is that one can specify the verification condition of whether a given regular binary relation is a probabilistic bisimulation as a regular relation. Since the first-order theory of the universal automatic structure is decidable, we obtain an effective method for verifying probabilistic bisimulation for infinite-state systems, given a regular relation as a candidate proof. As a case study, we show that our framework is sufficiently expressive for proving the anonymity property of the parameterized dining cryptographers protocol and the parameterized grades protocol. Both of these protocols hitherto could not be verified by existing automatic methods. Moreover, with the help of standard automata learning algorithms, we show that the candidate relations can be synthesized fully automatically, making the verification fully automated.
引用
收藏
页码:455 / 474
页数:20
相关论文
共 53 条
[1]   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 (2) :223-241
[2]  
Abdulla PA, 2004, LECT NOTES COMPUT SC, V3170, P35
[3]   DENSE-TIMED PETRI NETS: CHECKING ZENONESS, TOKEN LIVENESS AND BOUNDEDNESS [J].
Abdulla, Parosh Aziz ;
Mahata, Pritha ;
Mayr, Richard .
LOGICAL METHODS IN COMPUTER SCIENCE, 2007, 3 (01)
[4]  
Ahrendt W, 2016, LNCS
[5]   LEARNING REGULAR SETS FROM QUERIES AND COUNTEREXAMPLES [J].
ANGLUIN, D .
INFORMATION AND COMPUTATION, 1987, 75 (02) :87-106
[6]  
[Anonymous], 2003, REASONING KNOWLEDGE
[7]  
[Anonymous], THESIS
[8]  
[Anonymous], 2000, Lecture Notes in Computer Science
[9]  
Baier C, 2008, PRINCIPLES OF MODEL CHECKING, P1
[10]  
Baier Christel, 1996, Lecture Notes in Computer Science, V1102, P50