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 条
  • [41] Finding Efficient Circuits Using SAT-Solvers
    Kojevnikov, Arist
    Kulikov, Alexander S.
    Yaroslavtsev, Grigory
    [J]. THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2009, PROCEEDINGS, 2009, 5584 : 32 - 44
  • [42] Learning Context Free Grammars by Using SAT Solvers
    Imada, Keita
    Nakamura, Katsuhiko
    [J]. EIGHTH INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND APPLICATIONS, PROCEEDINGS, 2009, : 267 - 272
  • [43] Automated Verification of Silq Quantum Programs using SMT Solvers
    Lewis, Marco
    Zuliani, Paolo
    Soudjani, Sadegh
    [J]. 2024 IEEE INTERNATIONAL CONFERENCE ON QUANTUM SOFTWARE, IEEE QSW 2024, 2024, : 125 - 134
  • [44] An Expressive Model for Instance Decomposition Based Parallel SAT Solvers
    Philipp, Tobias
    [J]. FRONTIERS OF COMBINING SYSTEMS, FROCOS 2015, 2015, 9322 : 101 - 116
  • [45] Using Computer Algebra and SMT-Solvers to analyze a Mathematical Model of Cholera Propagation
    Trujillo Arredondo, Mariana
    [J]. SENSING TECHNOLOGIES FOR GLOBAL HEALTH, MILITARY MEDICINE, AND ENVIRONMENTAL MONITORING IV, 2014, 9112
  • [46] Monitoring Partially Synchronous Distributed Systems Using SMT Solvers
    Valapil, Vidhya Tekken
    Yingchareonthawornchai, Sorrachai
    Kulkarni, Sandeep
    Torng, Eric
    Demirbas, Murat
    [J]. RUNTIME VERIFICATION (RV 2017), 2017, 10548 : 277 - 293
  • [47] Adding Decision Procedures to SMT Solvers Using Axioms with Triggers
    Claire Dross
    Sylvain Conchon
    Johannes Kanig
    Andrei Paskevich
    [J]. Journal of Automated Reasoning, 2016, 56 : 387 - 457
  • [48] Adding Decision Procedures to SMT Solvers Using Axioms with Triggers
    Dross, Claire
    Conchon, Sylvain
    Kanig, Johannes
    Paskevich, Andrei
    [J]. JOURNAL OF AUTOMATED REASONING, 2016, 56 (04) : 387 - 457
  • [49] SMT-Based Bounded Model Checking for Embedded ANSI-C Software
    Cordeiro, Lucas
    Fischer, Bernd
    Marques-Silva, Joao
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2012, 38 (04) : 957 - 974
  • [50] SMT-Based Bounded Model Checking for Embedded ANSI-C Software
    Cordeiro, Lucas
    Fischer, Bernd
    Marques-Silva, Joao
    [J]. 2009 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 137 - 148