Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • F frama-c
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 173
    • Issues 173
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • pub
  • frama-c
  • Wiki
  • Frama C 25.0 beta Manganese

Frama C 25.0 beta Manganese · Changes

Page history
Fix main changes authored May 16, 2022 by François Bobot's avatar François Bobot
Hide whitespace changes
Inline Side-by-side
Frama-C-25.0-beta-Manganese.md
View page @ 06d164e4
......@@ -19,29 +19,35 @@
## Main changes
### Kernel
- 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
- New option for tracking the last N states of the automaton. Easier analysis of instrumented code with Eva.
- The experimental AST Diff module allows to compute difference between the AST
of two projects
- significant changes in AST types that might break existing development
### E-ACSL
- Add runtime support for Windows
- Add support for loop variant
- Add support for multiple binders in guarded quantifications
- add support for Linux's pthread concurrency
### EVA
- 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
- New public API to run the analysis and access its results, intended to replace the old API in Db.Value.
- Improved multidim domain: it is now more precise and more robust, and is able to infer simple array invariants and disjunctive struct invariants.
### WP
- 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.
- uses Why3 1.5.0
- new supported ACSL features : decreases clause and general measures for variant and decreases
- new tactics: Clear for hypothesis removal and ModMask for rewriting of mask and modulos
- removed deprecated legacy WP engine and native prover output (always use Why3)
- fixes loop invariant order and collect more hypotheses when proving them
### Ivette (New Frama-C GUI)
We are introducing Ivette, a new GUI for Frama-C.
In this preliminary version, only EVA and some of its derived plug-ins are supported.
Build & install instructions are in `ivette/INSTALL.md` from the source tarball.
To try it, simply use `ivette` in replacement of `frama-c-gui`.
Your feedback is welcome.
Have fun !
Clone repository
Final Releases
  • 24.0 (Chromium)
  • 23.1 (Vanadium)
  • 23.0 (Vanadium)
  • 22.0 (Titanium)
  • 21.1 (Scandium)
  • 21.0 (Scandium)
  • 20.0 (Calcium)
  • 19.1 (Potassium)
  • 19.0 (Potassium)
  • 18.0 (Argon)
  • Chlorine-20180502
  • Chlorine-20180501
  • Sulfur-20171101
  • Phosphorus-20170501

Beta Releases
  • 25.0~beta (Manganese)
  • 24.0-beta (Chromium)
  • 23.0~rc1 (Vanadium)
  • 22.0-beta (Titanium)
  • 21.0-beta (Scandium)
  • 20.0-beta (Calcium)
  • 19.0-beta2 (Potassium)
  • 19.0-beta (Potassium)
  • 18.0-beta (Argon)
  • Chlorine-20180501-beta
  • Sulfur-20171101-beta
  • 15-Phosphorus beta1