Published August 1, 2025 | Version 4.1 (image)
Software Open

CPAchecker Release 4.1 (image)

Description

Changes from CPAchecker 4.0 to CPAchecker 4.1

  • CPAchecker 4.1 is the last release that works on Java 17, future versions of CPAchecker will require Java 21 or newer.
  • Improved float handling.
    The internal handling of floats of the analyzed program was improved in several ways in CPAchecker and is now more precise.
  • Better support for systems other than Linux x86_64.
    Previously CPAchecker could typically not be used for any float-containing program on non-Linux and non-x86_64 platforms due to a missing binary library. Now we eliminated the need for this library and many configurations of CPAchecker now consist of only Java code, which is platform independent. Configurations that rely on external binary libraries (like most SMT solvers) still have limited platform support.
  • LLVM frontend of CPAchecker disabled.
    The LLVM frontend of CPAchecker (used for analyzing programs in LLVM IR or for C programs after compiling with Clang) supported only an old LLVM version and was unmaintained. Now it is disabled completely.
  • The official container image of CPAchecker is now based on Ubuntu 22.04 instead of Ubuntu 20.04 and uses Java 21 instead of Java 17.

Files

Files (304.9 MB)

Name Size Download all
md5:d1f2d5624963513c0e29598a9880ac3e
304.9 MB 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)