All Projects → AllanBlanchard → tutoriel_wp

AllanBlanchard / tutoriel_wp

Licence: other
Frama-C and WP tutorial

Programming Languages

TeX
3793 projects
c
50402 projects - #5 most used programming language
lua
6591 projects

Projects that are alternatives of or similar to tutoriel wp

klever
Read-only mirror of the Klever Git repository
Stars: ✭ 18 (-41.94%)
Mutual labels:  formal-methods, formal-verification, formal-specification
acsl-proved
Fully proved small C functions (examples for verification course).
Stars: ✭ 14 (-54.84%)
Mutual labels:  formal-verification, frama-c
high-assurance-legacy
Legacy code connected to the high-assurance implementation of the Ouroboros protocol family
Stars: ✭ 81 (+161.29%)
Mutual labels:  formal-methods, formal-verification
fm-notes
Unassorted scribbles on formal methods, type theory, category theory, and so on, and so on
Stars: ✭ 19 (-38.71%)
Mutual labels:  formal-methods, formal-verification
intrepid
Intrepyd Model Checker
Stars: ✭ 14 (-54.84%)
Mutual labels:  formal-methods, formal-verification
vsrl-framework
The Verifiably Safe Reinforcement Learning Framework
Stars: ✭ 42 (+35.48%)
Mutual labels:  formal-methods, formal-verification
reasonml-tic-tac-toe
www.imandra.ai
Stars: ✭ 19 (-38.71%)
Mutual labels:  formal-methods, formal-verification
pldi19-equivalence-checker
Source code for the equivalence checker presented in the PLDI 2019 paper, "Semantic Program Alignment for Equivalence Checking"
Stars: ✭ 30 (-3.23%)
Mutual labels:  formal-verification
lms-verify
generative programming & verification
Stars: ✭ 29 (-6.45%)
Mutual labels:  frama-c
awesome-rust-formalized-reasoning
An exhaustive list of all Rust resources regarding automated or semi-automated formalization efforts in any area, constructive mathematics, formal algorithms, and program verification.
Stars: ✭ 185 (+496.77%)
Mutual labels:  formal-verification
tm-proposer-idris
Formalization of Tendermint proposer election properties
Stars: ✭ 15 (-51.61%)
Mutual labels:  formal-verification
tlacli
A script for running TLA+/TLC from the command line
Stars: ✭ 75 (+141.94%)
Mutual labels:  formal-methods
formal hw verification
Trying to verify Verilog/VHDL designs with formal methods and tools
Stars: ✭ 32 (+3.23%)
Mutual labels:  formal-verification
RiscvSpecFormal
The RiscvSpecKami package provides SiFive's RISC-V processor model. Built using Coq, this processor model can be used for simulation, model checking, and semantics analysis. The RISC-V processor model can be output as Verilog and simulated/synthesized using standard Verilog tools.
Stars: ✭ 69 (+122.58%)
Mutual labels:  formal-verification
FreeSpec
A framework for implementing and certifying impure computations in Coq
Stars: ✭ 48 (+54.84%)
Mutual labels:  formal-verification
tezedge-specification
TLA+ specs and models for the TezEdge node's p2p overlay network, shell, and consensus
Stars: ✭ 19 (-38.71%)
Mutual labels:  formal-verification
TSNsched
Automated Schedule Generation for Time-Sensitive Networks (TSN).
Stars: ✭ 46 (+48.39%)
Mutual labels:  formal-methods
suslik
Synthesis of Heap-Manipulating Programs from Separation Logic
Stars: ✭ 107 (+245.16%)
Mutual labels:  deductive-reasoning
TorXakis
A tool for Model Based Testing
Stars: ✭ 40 (+29.03%)
Mutual labels:  formal-methods
llvm-semantics
Formal semantics of LLVM IR in K
Stars: ✭ 42 (+35.48%)
Mutual labels:  formal-methods

About this tutorial

Frama-C (FRAmework for Modular Analysis of C programs) is a set of interoperable program analyzers for C programs. I have used this software during all my PhD thesis and after, mostly for deductive proof using the WP plugin. So, I wrote a tutorial that allows to learn ACSL (the specification language of Frama-C) and the use of WP by practice, also getting some theorical rudiments about deductive proof.

It can be used for both learning and teaching, I hope you will have some fun with it :) .

The last version is available on my website in English and in French.

An online French version is available on Zeste de Savoir.

Building

In order to build the files, you can use docker

docker build -t tutoriel_wp .
docker run --rm -v $PWD:/mnt -w /mnt tutoriel_wp make
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].