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 条
  • [1] Bounded Model Checking Using Satisfiability Solving
    Edmund Clarke
    Armin Biere
    Richard Raimi
    Yunshan Zhu
    Formal Methods in System Design, 2001, 19 : 7 - 34
  • [2] An Incremental Algorithm to Check Satisfiability for Bounded Model Checking
    Jin, HoonSang
    Somenzi, Fabio
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 119 (02) : 51 - 65
  • [3] Satisfiability Modulo Bounded Checking
    Cruanes, Simon
    AUTOMATED DEDUCTION - CADE 26, 2017, 10395 : 114 - 129
  • [4] Parallel SAT Solving in Bounded Model Checking
    Abraham, Erika
    Schubert, Tobias
    Becker, Bernd
    Fraenzle, Martin
    Herde, Christian
    JOURNAL OF LOGIC AND COMPUTATION, 2011, 21 (01) : 5 - 21
  • [5] Parallel SAT solving in bounded model checking
    Abraham, Erika
    Schubert, Tobias
    Becker, Bernd
    Fraenzle, Martin
    Herde, Christian
    FORMAL METHODS: APPLICATIONS AND TECHNOLOGY, 2007, 4346 : 301 - 315
  • [6] Encoding Queues in Satisfiability Modulo Theories Based Bounded Model Checking
    Junttila, Tommi
    Dubrovin, Jori
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS, 2008, 5330 : 290 - 304
  • [7] Bounded Satisfiability Checking of Metric Temporal Logic Specifications
    Pradella, Matteo
    Morzenti, Angelo
    San Pietro, Pierluigi
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2013, 22 (03) : 1 - 54
  • [8] Bounded Strong Satisfiability Checking of Reactive System Specifications
    Shimakawa, Masaya
    Hagihara, Shigeki
    Yonezaki, Naoki
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2014, E97D (07): : 1746 - 1755
  • [9] Symbolic Causality Checking Using Bounded Model Checking
    Beer, Adrian
    Heidinger, Stephan
    Kuehne, Uwe
    Leitner-Fischer, Florian
    Leue, Stefan
    MODEL CHECKING SOFTWARE, SPIN 2015, 2015, 9232 : 203 - 221
  • [10] Model checking with Boolean Satisfiability
    Marques-Silva, Joao
    JOURNAL OF ALGORITHMS-COGNITION INFORMATICS AND LOGIC, 2008, 63 (1-3): : 3 - 16