SMT-based Software Model Checking: An Experimental Comparison of Four Algorithms

被引:4
|
作者
Beyer, Dirk [1 ]
Dangl, Matthias [1 ]
机构
[1] Univ Passau, Passau, Germany
关键词
Software verification; Program analysis; Bounded model checking; k-induction; IMPACT; Lazy abstraction; SMT solving; K-INDUCTION;
D O I
10.1007/978-3-319-48869-1_14
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
After many years of successful development of new algorithms for software model checking, there is a need to consolidate the knowledge about the different algorithms and approaches. This paper gives a coarse overview in terms of effectiveness and efficiency of four algorithms. We compare the following different "schools of thought" of algorithms: bounded model checking, k-induction, predicate abstraction, and lazy abstraction with interpolants. Those algorithms are well-known and successful in software verification. They have in common that they are based on SMT solving as the back-end technology, using the theories of uninterpreted functions, bit vectors, and floats as underlying theory. All four algorithms are implemented in the verification framework CPACHECKER. Thus, we can present an evaluation that really compares only the core algorithms, and keeps the design variables such as parser front end, SMT solver, used theory in SMT formulas, etc. constant. We evaluate the algorithms on a large set of verification tasks, and discuss the conclusions.
引用
收藏
页码:181 / 198
页数:18
相关论文
共 50 条
  • [41] SMT-Based Reachability Checking for Bounded Time Petri Nets
    Polrola, Agata
    Cybula, Piotr
    Meski, Artur
    FUNDAMENTA INFORMATICAE, 2014, 135 (04) : 467 - 482
  • [42] SMT-Based Checking of Predicate-Qualified Types for Scala
    Schmid, Georg Stefan
    Kuncak, Viktor
    SCALA'16: PROCEEDINGS OF THE 2016 7TH ACM SIGPLAN SYMPOSIUM ON SCALA, 2016, : 31 - 40
  • [43] SMT-Based Consistency Checking of Configuration-Based Components Specifications
    Pandolfo, Laura
    Pulina, Luca
    Vuotto, Simone
    IEEE ACCESS, 2021, 9 (09): : 83718 - 83726
  • [44] SMT-based Bounded Model Checking for Weighted Interpreted Systems and for Weighted Epistemic ECTL
    Zbrzezny, Agnieszka M.
    Wozna-Szczesniak, Bozena
    Zbrzezny, Andrzej
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON AUTONOMOUS AGENTS & MULTIAGENT SYSTEMS (AAMAS'15), 2015, : 1671 - 1672
  • [45] Verifying OSEK/VDX Applications: An Optimized SMT-based Bounded Model Checking Approach
    Zhang, Haitao
    Cheng, Zhuo
    Tian, Cong
    Lu, Yonggang
    Li, Guoqiang
    2016 IEEE/ACIS 15TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE (ICIS), 2016, : 615 - 620
  • [46] A Comparison of SAT-based and SMT-based Frameworks for X-value Combinational Equivalence Checking
    Malik, Raiyyan
    Baunthiyal, Shubham
    Kumar, Puneet
    Srinath, J.
    Saurabh, Sneh
    PROCEEDINGS OF THE 2022 IFIP/IEEE 30TH INTERNATIONAL CONFERENCE ON VERY LARGE SCALE INTEGRATION (VLSI-SOC), 2022,
  • [47] Correction to: A Unifying View on SMT-Based Software Verification
    Dirk Beyer
    Matthias Dangl
    Philipp Wendler
    Journal of Automated Reasoning, 2021, 65 : 461 - 461
  • [48] HiFrog: SMT-based Function Summarization for Software Verification
    Alt, Leonardo
    Asadi, Sepideh
    Chockler, Hana
    Mendoza, Karine Even
    Fedyukovich, Grigory
    Hyvarinen, Antti E. J.
    Sharygina, Natasha
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT II, 2017, 10206 : 207 - 213
  • [49] Harnessing SMT-Based Bounded Model Checking through Stateless Explicit-State Exploration
    Kong, Weiqiang
    Liu, Leyuan
    Ando, Takahiro
    Yatsu, Hirokazu
    Hisazumi, Kenji
    Fukuda, Akira
    2013 20TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2013), VOL 1, 2013, : 355 - 362
  • [50] Checking WECTLK Properties of Timed Real-Weighted Interpreted Systems via SMT-Based Bounded Model Checking
    Zbrzezny, Agnieszka M.
    Zbrzezny, Andrzej
    PROGRESS IN ARTIFICIAL INTELLIGENCE-BK, 2015, 9273 : 638 - 650