CPACHECKER 2.3 with Strategy Selection (Competition Contribution)

被引:4
作者
Baier, Daniel [1 ]
Beyer, Dirk [1 ]
Chien, Po-Chun [1 ]
Jankola, Marek [1 ]
Kettl, Matthias [1 ]
Lee, Nian-Ze [1 ]
Lemberger, Thomas [1 ]
Lingsch-Rosenfeld, Marian [1 ]
Spiessl, Martin [1 ]
Wachowitz, Henrik [1 ]
Wendler, Philipp [1 ]
机构
[1] Ludwig Maximilians Univ Munchen, Munich, Germany
来源
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT III, TACAS 2024 | 2024年 / 14572卷
关键词
MODEL CHECKING;
D O I
10.1007/978-3-031-57256-2_21
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
CPACHECKER is a versatile framework for software verification, rooted in the established concept of configurable program analysis. Compared to the last published system description at SV-COMP 2015, the CPACHECKER submission to SV-COMP 2024 incorporates new analyses for reachability safety, memory safety, termination, overflows, and data races. To combine forces of the available analyses in CPACHECKER and cover the full spectrum of the diverse program characteristics and specifications in the competition, we use strategy selection to predict a sequential portfolio of analyses that is suitable for a given verification task. The prediction is guided by a set of carefully picked program features. The sequential portfolios are composed based on expert knowledge and consist of bit-precise analyses using k-induction, data-flow analysis, SMT solving, Craig interpolation, lazy abstraction, and block-abstraction memoization. The synergy of various algorithms in CPACHECKER enables support for all properties and categories of C programs in SV-COMP 2024 and contributes to its success in many categories. CPACHECKER also generates verification witnesses in the new YAML format.
引用
收藏
页码:359 / 364
页数:6
相关论文
共 27 条
  • [1] Beyer Dirk, 2018, Leveraging Applications of Formal Methods, Verification and Validation. Verification. 8th International Symposium, ISoLA 2018. Proceedings: Lecture Notes in Computer Science (LNCS 11245), P144, DOI 10.1007/978-3-030-03421-4_11
  • [2] Beyer Dirk, 2011, Computer Aided Verification. Proceedings 23rd International Conference, CAV 2011, P184, DOI 10.1007/978-3-642-22110-1_16
  • [3] Beyer D., 2010, 2010 Formal Methods in Computer-Aided Design (FMCAD 2010), P189
  • [4] Beyer D., 2024, LNCS
  • [5] Beyer Dirk, 2023, Zenodo, DOI 10.5281/ZENODO.10203297
  • [6] CPA-DF: A Tool for Configurable Interval Analysis to Boost Program Verification
    Beyer, Dirk
    Chien, Po-Chun
    Lee, Nian-Ze
    [J]. 2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE, 2023, : 2050 - 2053
  • [7] Beyer D, 2007, LECT NOTES COMPUT SC, V4590, P504
  • [8] Beyer D, 2024, Arxiv, DOI [arXiv:2208.05046, 10.1007/s10817-024-09702-9,preprint:https://doi.org/10.48550/arXiv.2208.05046, DOI 10.48550/ARXIV.2208.05046]
  • [9] CPA-SymExec: Efficient Symbolic Execution in CPAchecker
    Beyer, Dirk
    Lemberger, Thomas
    [J]. PROCEEDINGS OF THE 2018 33RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMTED SOFTWARE ENGINEERING (ASE' 18), 2018, : 900 - 903
  • [10] A Unifying View on SMT-Based Software Verification
    Beyer, Dirk
    Dangl, Matthias
    Wendler, Philipp
    [J]. JOURNAL OF AUTOMATED REASONING, 2018, 60 (03) : 299 - 335