Approximation refinement for interpolation-based model checking

被引:0
作者
D'Silva, Vijay [1 ]
Purandare, Mitra [1 ]
Kroening, Daniel [2 ]
机构
[1] Swiss Fed Inst Technol, Inst Comp Syst, Zurich, Switzerland
[2] Univ Oxford, Comp Lab, Oxford, England
来源
VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION | 2008年 / 4905卷
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Model checking using Craig interpolants provides an effective method for computing an over-approximation of the set of reachable states using a SAT solver. This method requires proofs of unsatisfiability from the SAT solver to progress. If an over-approximation leads to a satisfiable formula, the computation restarts using more constraints and the previously computed approximation is not reused. Though the new formula eliminates spurious counterexamples of a certain length, there is no guarantee that the subsequent approximation is better than the one previously computed. We take an abstract, approximation-oriented view of interpolation based model checking. We study counterexample-free approximations, which are neither over- nor under-approximations of the set of reachable states but still contain enough information to conclude if counterexamples exist. Using such approximations, we devise a model checking algorithm for approximation refinement and discuss a preliminary implementation of this technique on some hardware benchmarks.
引用
收藏
页码:68 / +
页数:3
相关论文
共 21 条
  • [1] BRADLEY A, 2007, FORMAL METHODS COMPU
  • [2] Cabodi G., 2002, Computer Aided Verification. 14th International Conference, CAV 2002. Proceedings (Lecture Notes in Computer Science Vol.2404), P471
  • [3] CABODI G, 2006, INT C COMP AID DES I, P772
  • [4] Clarke E.M., 1981, LECT NOTES COMPUTER, P52, DOI [10.1007/BFb0025774, DOI 10.1007/BFB0025774]
  • [5] RT-level ITC'99 benchmarks and first ATPG results
    Corno, F
    Reorda, MS
    Squillero, G
    [J]. IEEE DESIGN & TEST OF COMPUTERS, 2000, 17 (03): : 44 - 53
  • [6] Refining Model Checking by Abstract Interpretation
    Cousot P.
    Cousot R.
    [J]. Automated Software Engineering, 1999, 6 (1) : 69 - 95
  • [7] Cousot P., 1981, Program flow analysis. Theory and applications, P303
  • [8] Cousot P, 2007, LECT NOTES COMPUT SC, V4634, P333
  • [9] Cousot Patrick, 1977, POPL, DOI [DOI 10.1145/512950.512973, 10.1145/512950.512973]
  • [10] Craig William, 1957, Journal of Symbolic Logic, V22, P250