Bounded model checking of software using SMT solvers instead of SAT solvers

被引:0
|
作者
Armando, A [1 ]
Mantovani, J [1 ]
Platania, L [1 ]
机构
[1] Univ Genoa, Artificial Intelligence Lab, DIST, I-16145 Genoa, Italy
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
C Bounded Model Checking (CBMC) has proven to be a successful approach to automatic software analysis. The key idea is to (i) build a propositional formula whose models correspond to program traces (of bounded length) that violate some given property and (ii) use state-of-the-art SAT solvers to check the resulting formulae for satisfiability. In this paper we propose a generalisation of the CBMC approach based on an encoding into richer (but still decidable) theories than propositional logic. We show that our approach may lead to considerably more compact formulae than those obtained with CBMC. We have built a prototype implementation of our technique that uses a Satisfiability Modulo Theories (SMT) solver to solve the resulting formulae. Computer experiments indicate that our approach compares favourably with and on some significant problems outperforms CBMC.
引用
收藏
页码:146 / 162
页数:17
相关论文
共 50 条
  • [21] Software model synthesis using satisfiability solvers
    Heule, Marijn J. H.
    Verwer, Sicco
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2013, 18 (04) : 825 - 856
  • [22] Software model synthesis using satisfiability solvers
    Marijn J. H. Heule
    Sicco Verwer
    [J]. Empirical Software Engineering, 2013, 18 : 825 - 856
  • [23] How to Optimize the Use of SAT and SMT Solvers for Test Generation of Boolean Expressions
    Arcaini, Paolo
    Gargantini, Angelo
    Riccobene, Elvinia
    [J]. COMPUTER JOURNAL, 2015, 58 (11): : 2900 - 2920
  • [24] Exact DFA Identification Using SAT Solvers
    Heule, Marijn J. H.
    Verwer, Sicco
    [J]. GRAMMATICAL INFERENCE: THEORETICAL RESULTS AND APPLICATIONS, ICGI 2010, 2010, 6339 : 66 - 79
  • [25] Strategies on Algebraic Attacks Using SAT Solvers
    Chen, Baiqiang
    [J]. PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 2204 - 2209
  • [26] Algebraic attacks using SAT-solvers
    Jovanovic, Philipp
    Kreuzer, Martin
    [J]. GROUPS COMPLEXITY CRYPTOLOGY, 2010, 2 (02) : 247 - 259
  • [27] Constraint solving for finite model finding in SMT solvers
    Reynolds, Andrew
    Tinelli, Cesare
    Barrett, Clark
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2017, 17 (04) : 516 - 558
  • [28] QCTL model-checking with QBF solvers
    Hossain, Akash
    Laroussinie, Francois
    [J]. INFORMATION AND COMPUTATION, 2021, 280
  • [29] Industrial model checking based on satisfiability solvers
    Bjesse, P
    [J]. MODEL CHECKING SOFTWARE, PROCEEDINGS, 2002, 2318 : 240 - 240
  • [30] Efficient SAT-based bounded model checking for software verification
    Ivancic, Franio
    Yang, Zijiang
    Ganai, Malay K.
    Gupta, Aarti
    Ashar, Pranav
    [J]. THEORETICAL COMPUTER SCIENCE, 2008, 404 (03) : 256 - 274