Concurrent On-the-fly SCC Detection for Automata-based Model Checking with Fairness Assumption

被引:0
|
作者
Wu, Zhimin [1 ]
Xu, Yi [1 ]
Gunay, Akin [1 ]
Liu, Yang [1 ]
Qin, Shengchao [2 ,3 ]
机构
[1] Nanyang Technol Univ, Singapore, Singapore
[2] Teesside Univ, Middlesbrough, Cleveland, England
[3] Shenzhen Univ, Shenzhen, Peoples R China
关键词
D O I
10.1109/ICECCS.2016.30
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Model checking is an automated technique for verifying temporal logic properties of finite state systems. Tarjan's algorithm for detecting Strongly Connected Components (SCCs) is a widely used depth-first search procedure for Automata-based (LTL) model checking. It works on the SCC detection on-the-fly with the composition of transition systems and Buchi Automaton (state space generation), which has been deployed as sequential implementations in many tools. However, these implementations suffer from heavy time cost for systems which involve a large number of SCC explorations. To address this issue, in this paper, we develop a concurrent SCC detection approach for the on-the-fly generated state space in LTL model checking by expanding the existing concurrent Tarjan's algorithm. Besides, we involve fairness checking. Different that the previous work, which performs fairness checking after the generation of a complete SCC, in our approach we perform fairness checking during SCC generation to improve efficiency. We implement our approach in PAT model checker. Our experimental results show that our approach achieves up to 2X speedup for the complete SCC detection in large-scale system models compared to the sequential on-the-fly model checking in PAT. Besides, our parallel on-the-fly fairness checking approach speedups fairness checking around 2X similar to 45X.
引用
收藏
页码:135 / 144
页数:10
相关论文
共 50 条
  • [1] On-the-fly model checking under fairness that exploits symmetry
    Gyuris, V
    Sistla, AP
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 1999, 15 (03) : 217 - 238
  • [2] Automata-Based CSL Model Checking
    Zhang, Lijun
    Jansen, David N.
    Nielson, Flemming
    Hermanns, Holger
    [J]. Automata, Languages and Programming, ICALP, Pt II, 2011, 6756 : 271 - 282
  • [3] On-the-Fly Model Checking Under Fairness that Exploits Symmetry
    Viktor Gyuris
    A. Prasad Sistla
    [J]. Formal Methods in System Design, 1999, 15 : 217 - 238
  • [4] On-the-Fly Model Checking under Fairness that Exploits Symmetry
    Math., Stat. and Comp. Sci. Dept., University of Illinois, Chicago, IL, United States
    不详
    [J]. Formal Methods Syst Des, 3 (217-238):
  • [5] On-the-fly model checking under fairness that exploits symmetry
    Gyuris, V
    Sistla, AP
    [J]. COMPUTER AIDED VERIFICATION, 1997, 1254 : 232 - 243
  • [6] Automata-Based Software Model Checking of Hyperproperties
    Finkbeiner, Bernd
    Frenkel, Hadar
    Hofmann, Jana
    Lohse, Janine
    [J]. NASA FORMAL METHODS, NFM 2023, 2023, 13903 : 361 - 379
  • [7] Dealing with Incompleteness in Automata-Based Model Checking
    Menghi, Claudio
    Spoletini, Paola
    Ghezzi, Carlo
    [J]. FM 2016: FORMAL METHODS, 2016, 9995 : 531 - 550
  • [8] ANTICHAINS FOR THE AUTOMATA-BASED APPROACH TO MODEL-CHECKING
    Doyen, Laurent
    Raskin, Jean-Francois
    [J]. LOGICAL METHODS IN COMPUTER SCIENCE, 2009, 5 (01)
  • [9] Automata-Based Abstraction Refinement for μHORS Model Checking
    Kobayashi, Naoki
    Li, Xin
    [J]. 2015 30TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2015, : 713 - 724
  • [10] On the Use of Automata-based Techniques in Symbolic Model Checking
    Legay, Axel
    Wolper, Pierre
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 150 (01) : 3 - 8