Skip to content
Snippets Groups Projects
framac-23.0.md 1.43 KiB
Newer Older
Allan Blanchard's avatar
Allan Blanchard committed
---
layout: default
date: "06-07-2021"
short_title: Frama-C 23.0 (Vanadium)
Allan Blanchard's avatar
Allan Blanchard committed
title: Release of Frama-C 23.0 (Vanadium)
link: /fc-versions/vanadium.html
---

Frama-C 23.0 (Vanadium) is out. Download it [here](/fc-versions/vanadium.html).

Main changes with respect to Frama-C 22 (Titanium) include:

#### Kernel
Allan Blanchard's avatar
Allan Blanchard committed

- New `admit` annotations (which already accepted `assert` and `check`) to express hypotheses to be  admitted but not verified by Frama-C
- Set default machdep to `x86_64`; allow setting machdep via environment variable `FRAMAC_MACHDEP`

#### AORAI
Allan Blanchard's avatar
Allan Blanchard committed

- New option for tracking the last N states of the automaton. Easier analysis of instrumented code with Eva

#### E-ACSL
Allan Blanchard's avatar
Allan Blanchard committed

- Add runtime support for Windows
- Add support for loop variant
- Add support for multiple binders in guarded quantifications

#### EVA
Allan Blanchard's avatar
Allan Blanchard committed

- Partial support for recursion: new option `-eva-unroll-recursive-calls` to precisely analyze the n first recursive calls, before using the function specification to interpret the remaining calls
- Improved automatic widening thresholds
- Improved automatic loop unroll

Allan Blanchard's avatar
Allan Blanchard committed

- New internal WP engine, fixing many issues related to control flow graph and local variable scoping. Support for stmt contracts has been removed. Support for looping gotos has been removed. Altough unsound, the legacy engine is still accessible via `-wp-legacy` option
- Bump Why3 version to 1.4.0
- Section « Limitation & Roadmap » added to the WP manual