Completeness in SMT-based BMC for software programs

被引:0
|
作者
Ganai, Malay K. [1 ]
Gupta, Aarti [1 ]
机构
[1] NEC Labs Amer, Princeton, NJ 08540 USA
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Bounded Model Checking (BMC) is incomplete without a completeness threshold (CT) bound. Previous methods, using recurrence diameter for obtaining CT, check for existence of a longest loop-free path at every depth k. For terminating software programs, we propose an efficient method for obtaining CT that requires solving a formula of size 0(k) at some depths only, as compared to previous methods that require solving a formula of O(k(2)) (or O(klogk)) size at every depth. We augment previous methods for BMC simplifications using model transformation and control flow information, with context-sensitive analysis. This results in more BMC simplifications and further reduction in the number of CT checks. We have implemented our techniques in a Satisfiability Modulo Theory (SMT)-based BMC framework. Our controlled experiments on real-world software programs show that our proposed formulation provides significant improvements over previous approaches.
引用
收藏
页码:710 / 715
页数:6
相关论文
共 50 条
  • [1] SMT-Based Software Model Checking
    Cimatti, Alessandro
    MODEL CHECKING SOFTWARE, 2010, 6349 : 1 - 3
  • [2] SMT-based model checking for recursive programs
    Komuravelli, Anvesh
    Gurfinkel, Arie
    Chaki, Sagar
    FORMAL METHODS IN SYSTEM DESIGN, 2016, 48 (03) : 175 - 205
  • [3] SMT-based model checking for recursive programs
    Anvesh Komuravelli
    Arie Gurfinkel
    Sagar Chaki
    Formal Methods in System Design, 2016, 48 : 175 - 205
  • [4] SMT-based BMC for Dense Timed Interpreted Systems and EMTLK Properties
    Zbrzezny, Agnieszka
    Zbrzezny, Andrzej
    Wozna-Szczesniak, Bozena
    ICAART: PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON AGENTS AND ARTIFICIAL INTELLIGENCE - VOL 1, 2022, : 345 - 352
  • [5] SMT-Based Model Checking for Recursive Programs
    Komuravelli, Anvesh
    Gurfinkel, Arie
    Chaki, Sagar
    COMPUTER AIDED VERIFICATION, CAV 2014, 2014, 8559 : 17 - 34
  • [6] A Unifying View on SMT-Based Software Verification
    Dirk Beyer
    Matthias Dangl
    Philipp Wendler
    Journal of Automated Reasoning, 2018, 60 : 299 - 335
  • [7] A Unifying View on SMT-Based Software Verification
    Beyer, Dirk
    Dangl, Matthias
    Wendler, Philipp
    JOURNAL OF AUTOMATED REASONING, 2018, 60 (03) : 299 - 335
  • [8] Completeness and Consistency of Tabular Requirements: An SMT-Based Verification Approach
    Menghi, Claudio
    Balai, Eugene
    Valovcin, Darren
    Sticksel, Christoph
    Rajhans, Akshay
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2025, 51 (02) : 595 - 620
  • [9] An SMT-Based Concolic Testing Tool for Logic Programs
    Fortz, Sophie
    Mesnard, Fred
    Payet, Etienne
    Perrouin, Gilles
    Vanhoof, Wim
    Vidal, German
    FUNCTIONAL AND LOGIC PROGRAMMING, FLOPS 2020, 2020, 12073 : 215 - 219
  • [10] An SMT-Based Approach to the Verification of Knowledge-Based Programs
    Belardinelli, Francesco
    Boureanu, Ioana
    Malvone, Vadim
    Rajaona, Fortunat
    FORMAL ASPECTS OF COMPUTING, 2025, 37 (01)