Verification of Concurrent Programs Using Trace Abstraction Refinement

被引:10
作者
Cassez, Franck [1 ]
Ziegler, Frowin [2 ]
机构
[1] Macquarie Univ, NICTA UNSW, Sydney, NSW 2109, Australia
[2] Univ Augsburg, D-86159 Augsburg, Germany
来源
LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, (LPAR-20 2015) | 2015年 / 9450卷
关键词
SOFTWARE MODEL CHECKING;
D O I
10.1007/978-3-662-48899-7_17
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Verifying concurrent programs is notoriously hard due to the state explosion problem: (1) the data state space can be very large as the variables can range over very large sets, and (2) the control state space is the Cartesian product of the control state space of the concurrent components and thus grows exponentially in the number of components. On the one hand, the most successful approaches to address the control state explosion problem are based on assume-guarantee reasoning or model-checking coupled with partial order reduction. On the other hand, the most successful techniques to address the data space explosion problem for sequential programs verification are based on the abstraction/refinement paradigm which consists in refining an abstract over-approximation of a program via predicate refinement. In this paper, we show that we can combine partial order reduction techniques with trace abstraction refinement. We apply our approach to standard benchmarks and show that it matches current state-of-the-art analysis techniques.
引用
收藏
页码:233 / 248
页数:16
相关论文
共 33 条
  • [1] Optimal Dynamic Partial Order Reduction
    Abdulla, Parosh
    Aronis, Stavros
    Jonsson, Bengt
    Sagonas, Konstantinos
    [J]. ACM SIGPLAN NOTICES, 2014, 49 (01) : 373 - 384
  • [2] [Anonymous], LECT NOTES COMPUTER
  • [3] [Anonymous], 1996, LNCS, DOI DOI 10.1007/3-540-60761-7
  • [4] A Decade of Software Model Checking with SLAM
    Ball, Thomas
    Levin, Vladimir
    Rajamani, Sriram K.
    [J]. COMMUNICATIONS OF THE ACM, 2011, 54 (07) : 68 - 76
  • [5] Beyer D., INT SOFTWARE VERIFIC
  • [6] Cassez F., 2015, LNCS, V9035, P439
  • [7] Cassez Franck, 2014, 34 INT C FDN SOFTW T, P545
  • [8] Cimatti A, 2011, LECT NOTES COMPUT SC, V6605, P341, DOI 10.1007/978-3-642-19835-9_31
  • [9] Counterexample-guided abstraction refinement for symbolic model checking
    Clarke, E
    Grumberg, O
    Jha, S
    Lu, Y
    Veith, H
    [J]. JOURNAL OF THE ACM, 2003, 50 (05) : 752 - 794
  • [10] Donaldson A. F., SYMMETRY AWARE PREDI, P356