Skip to content
Snippets Groups Projects
framac-20.0.md 1.23 KiB
layout: default
date: 04-12-2019
title: Release of Frama-C 20.0 (Calcium)

Frama-C 20.0 (Calcium) is out. Download it here.

Main changes with respect to Frama-C 19 (Potassium) include:

Kernel:
  • the minimum required OCaml version is now 4.05.0
  • more strict checks related to ghost variables in non-ghost code, and support for ghost parameters
  • visitor behavior functions were moved from Cil to a new module Visitor_behavior
Eva:
  • New octagon domain inferring relations of the form a ≤ ±X±Y ≤ b between pairs of integer variables X and Y.
  • New option "-eva-auto-loop-unroll N", to unroll all loops whose number of iterations can be easily bounded by .
  • Dynamic registration of abstract values and domains: developers of new domains no longer need to modify Eva's engine.
WP:
  • Use native Why3 API (now requires why3 at compile time); deprecated native alt-ergo & coq output
  • New cache mechanism for why3 provers, see -wp-cache option
E-ACSL:
  • Support of rational numbers and operations.

And a new plug-in, Markdown-report (MdR), to generate reports in both Markdown and SARIF formats.

A complete changelog can be found here.