Bounded model checking using satisfiability solving

被引:391
|
作者
Clarke, E
Biere, A
Raimi, R
Zhu, Y
机构
[1] Carnegie Mellon Univ, Dept Comp Sci, Pittsburgh, PA 15213 USA
[2] Swiss Fed Inst Technol, Inst Comp Syst, CH-8092 Zurich, Switzerland
[3] TriMedia Technol Inc, Austin, TX 78704 USA
[4] Synopsys Inc, Mountain View, CA 94043 USA
基金
美国国家科学基金会;
关键词
model checking; processor verification; satisfiability; bounded model checking; cone of influence reduction;
D O I
10.1023/A:1011276507260
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The phrase model checking refers to algorithms for exploring the state space of a transition system to determine if it obeys a specification of its intended behavior. These algorithms can perform exhaustive verification in a highly automatic manner, and, thus, have attracted much interest in industry. Model checking programs are now being commercially marketed. However, model checking has been held back by the state explosion problem, which is the problem that the number of states in a system grows exponentially in the number of system components. Much research has been devoted to ameliorating this problem. In this tutorial, we first give a brief overview of the history of model checking to date, and then focus on recent techniques that combine model checking with satisfiability solving. These techniques, known as bounded model checking, do a very fast exploration of the state space, and for some types of problems seem to offer large performance improvements over previous approaches. We review experiments with bounded model checking on both public domain and industrial designs, and propose a methodology for applying the technique in industry for invariance checking. We then summarize the pros and cons of this new technology and discuss future research efforts to extend its capabilities.
引用
收藏
页码:7 / 34
页数:28
相关论文
共 50 条
  • [41] Effective Robustness Analysis Using Bounded Model Checking Techniques
    Fey, Goerschwin
    Suelflow, Andre
    Frehse, Stefan
    Drechsler, Rolf
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2011, 30 (08) : 1239 - 1252
  • [42] LTL satisfiability checking
    Rozier K.Y.
    Vardi M.Y.
    International Journal on Software Tools for Technology Transfer, 2010, 12 (02) : 123 - 137
  • [43] Graded-CTL: Satisfiability and Symbolic Model Checking
    Ferrante, Alessandro
    Napoli, Margherita
    Parente, Mimmo
    FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 5885 : 306 - +
  • [44] LTLf Satisfiability Checking
    Li, Jianwen
    Zhang, Lijun
    Pu, Geguang
    Vardi, Moshe Y.
    He, Jifeng
    21ST EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE (ECAI 2014), 2014, 263 : 513 - +
  • [45] Algorithm of Strengthened Configuration Checking and Clause Weighting for Solving the Minimum Satisfiability Problem
    Zhou J.-P.
    Ren X.-L.
    Yin Q.
    Li R.-Z.
    Yin M.-H.
    Jisuanji Xuebao/Chinese Journal of Computers, 2018, 41 (04): : 745 - 759
  • [46] A Bounded Semantics for Improving the Efficiency of Bounded Model Checking
    Zhang, Wenhui
    Gao, Ya
    2022 26TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2022), 2022, : 97 - 106
  • [47] Model checking as constraint solving
    Podelski, A
    STATIC ANALYSIS, 2000, 1824 : 22 - 37
  • [48] Combinational equivalence checking using satisfiability and recursive learning
    Marques-Silva, J
    Glass, T
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION 1999, PROCEEDINGS, 1999, : 145 - 149
  • [49] Simple bounded LTL model checking
    Latvala, T
    Biere, A
    Heljanko, K
    Junttila, T
    FORMAL METHODS IN COMPUTER-AIDED DESIGN, PROCEEDINGS, 2004, 3312 : 186 - 200
  • [50] Bounded Model Checking for Asynchronous Hyperproperties
    Hsu, Tzu-Han
    Bonakdarpour, Borzoo
    Finkbeiner, Bernd
    Sanchez, Cesar
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT I, TACAS 2023, 2023, 13993 : 29 - 46