Accelerated Bounded Model Checking Using Interpolation Based Summaries

被引:2
|
作者
Solanki, Mayank [1 ]
Chatterjee, Prantik [1 ]
Lal, Akash [2 ]
Roy, Subhajit [1 ]
机构
[1] Indian Inst Technol Kanpur, Kanpur, Uttar Pradesh, India
[2] Microsoft Res, Bangalore, Karnataka, India
关键词
Software Verification; Bounded Model Checking; Dynamic Inlining; Interpolation; ABSTRACTION;
D O I
10.1007/978-3-031-57249-4_8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We propose a novel lazy bounded model checking (BMC) algorithm, Trace Inlining, that identifies relevant behaviors of the program to compute partial proofs as procedural summaries. Whenever procedures are reused in other contexts, Trace Inlining attempts to construct safety proofs using these summaries. If the current summaries are sufficient to complete the proof, it gains both in solving times and smaller encodings. If the summaries are found to be insufficient, they are automatically refined for future use. The partial proofs are enabled by a sequence of alternating underapproximation and overapproximation rounds until the program verification condition is found to be unsatisfiable. We evaluate our Trace Inlining algorithm on real-world benchmarks consisting of Windows and Linux device drivers. Our results show that the proposed algorithm is able to solve 12% additional benchmarks that were unsolved by state-of-the-art lazy BMC solvers CORRAL and LEGION. Further, Trace Inlining is 6x faster than CORRAL and 3x faster than LEGION in terms of verification time. The virtual best of all three verifiers is 4x faster than the virtual best of CORRAL and Legion, implying that our technique significantly improves on what is possible today.
引用
收藏
页码:155 / 174
页数:20
相关论文
共 50 条
  • [1] Improving Bounded Model Checking Exploiting Interpolation-Based Learning and Strengthening
    Cabodi, Gianpiero
    Camurati, Paolo Enrico
    Palena, Marco
    Pasini, Paolo
    IEEE ACCESS, 2024, 12 : 119341 - 119349
  • [2] Incremental Upgrade Checking by Means of Interpolation-based Function Summaries
    Sery, Ondrej
    Fedyukovich, Grigory
    Sharygina, Natasha
    PROCEEDINGS OF THE 12TH CONFERENCE ON FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD 2012), 2012, : 114 - 121
  • [3] Symbolic Causality Checking Using Bounded Model Checking
    Beer, Adrian
    Heidinger, Stephan
    Kuehne, Uwe
    Leitner-Fischer, Florian
    Leue, Stefan
    MODEL CHECKING SOFTWARE, SPIN 2015, 2015, 9232 : 203 - 221
  • [4] Using bounded model checking with BOGOR
    Lee, Taehoon
    Cho, Mintaek
    Kwon, Gihwon
    SERA 2007: 5TH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT, AND APPLICATIONS, PROCEEDINGS, 2007, : 863 - +
  • [5] Bounded model checking using satisfiability solving
    Clarke, E
    Biere, A
    Raimi, R
    Zhu, Y
    FORMAL METHODS IN SYSTEM DESIGN, 2001, 19 (01) : 7 - 34
  • [6] Adaptive Interpolation-Based Model Checking
    Lai, Chien-Yu
    Wu, Cheng-Yin
    Huang, Chung-Yang
    2014 19TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2014, : 744 - 749
  • [7] Bounded Model Checking Using Satisfiability Solving
    Edmund Clarke
    Armin Biere
    Richard Raimi
    Yunshan Zhu
    Formal Methods in System Design, 2001, 19 : 7 - 34
  • [8] Coverage in Interpolation-based Model Checking
    Chockler, Hana
    Kroening, Daniel
    Purandare, Mitra
    PROCEEDINGS OF THE 47TH DESIGN AUTOMATION CONFERENCE, 2010, : 182 - 187
  • [9] Interpolation and SAT-based model checking
    McMillan, KL
    COMPUTER AIDED VERIFICATION, 2003, 2725 : 1 - 13
  • [10] A fixpoint based encoding for bounded model checking
    Frisch, A
    Sheridan, D
    Walsh, T
    FORMAL METHODS IN COMPUTER-AIDED DESIGN, PROCEEDINGS, 2002, 2517 : 238 - 255