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
25.0-beta-Manganese release authored May 11, 2022 by François Bobot's avatar François Bobot
Hide whitespace changes
Inline Side-by-side
Frama-C-25.0-beta-Manganese.md 0 → 100644
View page @ 60da0f5c
# Frama-C release 25.0~beta (Manganese)
## Sources
- [frama-c-25.0-beta-Manganese.tar.gz](downloads/frama-c-25.0-beta-Manganese.tar.gz)
## Manuals
- [acsl-1.18](manuals/acsl-1.18.pdf)
- [acsl-implementation](manuals/acsl-implementation-25.0-beta-Manganese.pdf)
- [aorai-example-25.0-beta-Manganese.tgz](manuals/aorai-example-25.0-beta-Manganese.tgz)
- [aorai-manual](manuals/aorai-manual-25.0-beta-Manganese.pdf)
- [e-acsl-1.18](manuals/e-acsl-1.18.pdf)
- [e-acsl-implementation](manuals/e-acsl-implementation-25.0-beta-Manganese.pdf)
- [e-acsl-manual](manuals/e-acsl-manual-25.0-beta-Manganese.pdf)
- [eva-manual](manuals/eva-manual-25.0-beta-Manganese.pdf)
- [metrics-manual](manuals/metrics-manual-25.0-beta-Manganese.pdf)
- [plugin-development-guide](manuals/plugin-development-guide-25.0-beta-Manganese.pdf)
- [rte-manual](manuals/rte-manual-25.0-beta-Manganese.pdf)
- [user-manual](manuals/user-manual-25.0-beta-Manganese.pdf)
- [wp-manual](manuals/wp-manual-25.0-beta-Manganese.pdf)
## 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.
### E-ACSL
- Add runtime support for Windows
- Add support for loop variant
- Add support for multiple binders in guarded quantifications
### 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
### 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.
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