There is a newer version of the record available.

Published November 24, 2025 | Version 4.2 (unix)
Software Open

CPAchecker Release 4.2 (unix)

Description

Changes from CPAchecker 4.1 to CPAchecker 4.2

  • Java 21 or later is required now.
  • When parsing C code, CPAchecker now immediately attempts to parse the code with an external pre-processor to resolve system headers in case the usual parsing failed. To use the previous behavior, which did not use an external pre-processor, set the option cfa.usePreprocessor to false.
  • There is now support for analyzing SV-LIB programs with predicate analysis in CPAchecker.
  • CPAchecker can now validate violation witnesses for termination in YAML format version 2.1. Moreover, there is a new validation technique that can also be used for witnesses in version 1.0.
  • There is an export of termination witnesses in YAML format version 2.1 that constructs transition invariants from ranking functions.
  • CPAchecker can now validate correctness witnesses for termination in YAML format 2.1.
  • CPAchecker now supports the sequentialization of concurrent programs which it can export and/or verify internally using its sequential analyses.

Files

CPAchecker-4.2-unix.zip

Files (160.2 MB)

Name Size Download all
md5:48bc00fc0c5da246c850ef7d65f880f1
160.2 MB Preview Download

Additional details

Related works

Is documented by
Conference paper: 10.1007/978-3-642-22110-1_16 (DOI)
Journal article: 10.1007/s10817-017-9432-6 (DOI)
Conference paper: 10.48550/arXiv.2409.02094 (DOI)
Is supplement to
Software documentation: https://cpachecker.sosy-lab.org/ (URL)