palmskog
Joined 9 years ago
Karma
47
Submissions
5
Member since
Jul 9
Joined 9 years ago
There is nothing fundamental to prevent using VST to prove Verdi handler code correct, but the current runtime is not set up for that workflow.
- packaging via OPAM to separate framework code and system code
- support for specifying and proving liveness properties
- support for proving Abadi/Lamport style refinement mappings between systems
The following workshop paper gives an overview of current and upcoming work: http://conf.researchr.org/event/CoqPL-2017/main-verification...
While Frama-C style verification works well out-of-the-box for proving single-threaded, isolated programs correct, one has to make a major effort to capture assumption-heavy distributed systems behavior using ghost code and other tricks. The only effort I'm aware of in this direction is the following, which uses the VCC tool: http://madhu.cs.illinois.edu/evcons.pdf