Automata-Driven Partial Order Reduction and Guided Search for LTL Model Checking

被引:2
作者
Jensen, Peter Gjol [1 ]
Srba, Jiri [1 ]
Ulrik, Nikolaj Jensen [1 ]
Virenfeldt, Simon Mejlby [1 ]
机构
[1] Aalborg Univ, Dept Comp Sci, Aalborg, Denmark
来源
VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2022 | 2022年 / 13182卷
关键词
VERIFICATION;
D O I
10.1007/978-3-030-94583-1_8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In LTL model checking, a system model is synchronized using the product construction with Buchi automaton representing all runs that invalidate a given LTL formula. An existence of a run with infinitely many occurrences of an accepting state in the product automaton then provides a counter-example to the validity of the LTL formula. Classical partial order reduction methods for LTL model checking allow to considerably prune the searchable state space, however, the majority of published approaches do not use the information about the current Buchi state in the product automaton. We demonstrate that this additional information can be used to significantly improve the performance of existing techniques. In particular, we present a novel partial order method based on stubborn sets and a heuristically guided search, both driven by the information of the current state in the Buchi automaton. We implement these techniques in the model checker TAPAAL and an extensive benchmarking on the dataset of Petri net models and LTL formulae from the 2021 Model Checking Contest documents that the combination of the automata-driven stubborn set reduction and heuristic search improves the state-of-the-art techniques by a significant margin.
引用
收藏
页码:151 / 173
页数:23
相关论文
共 43 条
[1]  
[Anonymous], 2003, SPIN Model Checker, The: Primer and Reference Manual
[2]  
Babiak T, 2012, LECT NOTES COMPUT SC, V7214, P95, DOI 10.1007/978-3-642-28756-5_8
[3]  
Baier C, 2008, PRINCIPLES OF MODEL CHECKING, P1
[4]  
Biere A, 1999, LECT NOTES COMPUT SC, V1579, P193
[5]  
Bonneland F, 2018, LECT NOTES COMPUT SC, V10877, P143, DOI 10.1007/978-3-319-91268-4_8
[6]   Start Pruning When Time Gets Urgent: Partial Order Reduction for Timed Systems [J].
Bonneland, Frederik M. ;
Jensen, Peter Gjol ;
Larsen, Kim Guldstrand ;
Muniz, Marco ;
Srba, Jiri .
COMPUTER AIDED VERIFICATION (CAV 2018), PT I, 2018, 10981 :527-546
[7]   STUBBORN SET REDUCTION FOR TWO-PLAYER REACHABILITY GAMES [J].
Bonneland, Frederik Meyer ;
Jensen, Peter Gjol ;
Larsen, Kim Guldstrand ;
Muniz, Marco ;
Srba, Jiri .
LOGICAL METHODS IN COMPUTER SCIENCE, 2021, 17 (01) :21:1-21:26
[8]   SYMBOLIC MODEL CHECKING - 1020 STATES AND BEYOND [J].
BURCH, JR ;
CLARKE, EM ;
MCMILLAN, KL ;
DILL, DL ;
HWANG, LJ .
INFORMATION AND COMPUTATION, 1992, 98 (02) :142-170
[9]  
Clarke EM, 1998, LECT NOTES COMPUT SC, V1427, P147, DOI 10.1007/BFb0028741
[10]  
Courcoubetis C., 1992, Formal Methods in System Design, V1, P275, DOI 10.1007/BF00121128