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 条
  • [21] Bounded Model Checking of Dense-Timed Deontic Interpreted Systems: A Satisfiability Modulo Theories Approach
    Wozna-Szczesniak, Bozena
    Szczesniak, Ireneusz
    Olszewski, Ireneusz
    APPLIED SCIENCES-BASEL, 2025, 15 (05):
  • [22] Boolean Satisfiability Solvers and Their Applications in Model Checking
    Vizel, Yakir
    Weissenbacher, Georg
    Malik, Sharad
    PROCEEDINGS OF THE IEEE, 2015, 103 (11) : 2021 - 2035
  • [23] Industrial model checking based on satisfiability solvers
    Bjesse, P
    MODEL CHECKING SOFTWARE, PROCEEDINGS, 2002, 2318 : 240 - 240
  • [24] Verifying web applications using bounded model checking
    Huang, YW
    Yu, F
    Hang, C
    Tsai, CH
    Lee, DT
    Kuo, SY
    2004 INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2004, : 199 - 208
  • [25] Using Bounded Model Checking to Focus Fixpoint Iterations
    Monniaux, David
    Gonnord, Laure
    STATIC ANALYSIS, 2011, 6887 : 369 - +
  • [26] Using Bounded Model Checking to Verify Consensus Algorithms
    Tsuchiya, Tatsuhiro
    Schiper, Andre
    DISTRIBUTED COMPUTING, PROCEEDINGS, 2008, 5218 : 466 - +
  • [27] Small Trojan Testing using Bounded Model Checking
    Zhang, Ying
    Yu, Lu
    Li, Huawei
    Jiang, Jianhui
    2018 IEEE INTERNATIONAL TEST CONFERENCE IN ASIA (ITC-ASIA 2018), 2018, : 85 - 90
  • [28] Model checking and satisfiability for sabotage modal logic
    Löding, C
    Rohde, P
    FST TCS 2003: FOUNDATIONS OF SOFTWARE TECHNOLOGY AND THEORETICAL COMPUTER SCIENCE, 2003, 2914 : 302 - 313
  • [29] Bounded Model Checking for LLVM
    Priya, Siddharth
    Su, Yusen
    Bao, Yuyan
    Zhou, Xiang
    Vizel, Yakir
    Gurfinkel, Arie
    2022 FORMAL METHODS IN COMPUTER-AIDED DESIGN, FMCAD, 2022, 3 : 214 - 224
  • [30] Satisfiability checking using Boolean Expression Diagrams
    Poul F. Williams
    Henrik R. Andersen
    Henrik Hulgaard
    International Journal on Software Tools for Technology Transfer, 2003, 5 (1) : 4 - 14