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

被引:73
|
作者
Armando A. [1 ]
Mantovani J. [1 ]
Platania L. [1 ]
机构
[1] Artificial Intelligence Laboratory, DIST, Università degli Studi di Genova, 16145 Genoa
关键词
Model Check; Constraint Satisfaction Problem; Execution Path; Gray Code; Propositional Formula;
D O I
10.1007/s10009-008-0091-0
中图分类号
学科分类号
摘要
C bounded model checking (CBMC) has proved 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 on the basis of 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. © Springer-Verlag 2008.
引用
收藏
页码:69 / 83
页数:14
相关论文
共 50 条
  • [1] Bounded model checking of software using SMT solvers instead of SAT solvers
    Armando, A
    Mantovani, J
    Platania, L
    [J]. MODEL CHECKING SOFTWARE, PROCEEDINGS, 2006, 3925 : 146 - 162
  • [2] Benchmarking SAT solvers for bounded model checking
    Zarpas, E
    [J]. THEORY AND APPLICATIONS OF SATISFIABILITY TESTING, PROCEEDINGS, 2005, 3569 : 340 - 354
  • [3] Selected Methods of Model Checking using SAT and SMT-solvers
    Zbrzezny, Agnieszka M.
    [J]. PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON AUTONOMOUS AGENTS & MULTIAGENT SYSTEMS (AAMAS'15), 2015, : 2021 - 2022
  • [4] Selected Methods of Model Checking Using SAT and SMT-Solvers
    Zbrzezny, Agnieszka M.
    [J]. TRENDS IN PRACTICAL APPLICATIONS OF AGENTS, MULTI-AGENT SYSTEMS AND SUSTAINABILITY: THE PAAMS COLLECTION, 2015, 372 : 231 - 232
  • [5] Can BDDs compete with SAT solvers on bounded model checking?
    Cabodi, G
    Camurati, P
    Quer, S
    [J]. 39TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2002, 2002, : 117 - 122
  • [6] Efficient Model Checking Timed and Weighted Interpreted Systems Using SMT and SAT Solvers
    Zbrzezny, Agnieszka M.
    Zbrzezny, Andrzej
    Raimondi, Franco
    [J]. AGENT AND MULTI-AGENT SYSTEMS: TECHNOLOGY AND APPLICATIONS, KES-AMSTA 2016, 2016, 58 : 45 - 55
  • [7] Evaluation of SMT solvers in abstraction-based software model checking
    Dobos-Kovacs, Mihaly
    Voros, Andras
    [J]. PROCEEDINGS OF 2022 11TH LATIN-AMERICAN SYMPOSIUM ON DEPENDABLE COMPUTING, LADC 2022, 2022, : 109 - 116
  • [8] Tuning SAT solvers for LTL Model Checking
    Kheireddine, Anissa
    Renault, Etienne
    Baarir, Souheib
    [J]. 2022 29TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC, 2022, : 259 - 268
  • [9] On Neural Network Equivalence Checking Using SMT Solvers
    Eleftheriadis, Charis
    Kekatos, Nikolaos
    Katsaros, Panagiotis
    Tripakis, Stavros
    [J]. FORMAL MODELING AND ANALYSIS OF TIMED SYSTEMS, FORMATS 2022, 2022, 13465 : 237 - 257
  • [10] Methods for exploiting SAT solvers in unbounded model checking
    McMillan, KL
    [J]. FIRST ACM AND IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CO-DESIGN, PROCEEDINGS, 2003, : 135 - 142