EN FR
EN FR


Section: New Software and Platforms

Vélus

Verified Lustre Compiler

Keywords: Synchronous Language - Compilation - Software Verification - Coq - Ocaml

Functional Description: Vélus is a prototype compiler from a subset of Lustre to assembly code. It is written in a mix of Coq and OCaml and incorporates the CompCert verified C compiler. The compiler includes formal specifications of the semantics and type systems of Lustre, as well as the semantics of intermediate languages, and a proof of correctness that relates the high-level dataflow model to the values produced by iterating the generated assembly code.

Release Functional Description: First source-code release. Treatment of primitive reset construct. Clocks allowed for node arguments.