ACSL · Frama-C kernel
C
Full ACSL contract surface: separation, termination, memory models, and Weakest Precondition proof.
/*@ requires \valid(p) && n > 0;
@ assigns p[0..n-1];
@ ensures \forall integer i;
@ 0 <= i < n ==> p[i] == 0;
@*/
void zero(int *p, size_t n);- Inherent UB · OOB · UAF detection
- Jessie + WP backend switchable
- MISRA-C 2012 conformance checks