What is it about?
We tackle the challenge of the generation of correct C code from the modeling language Lustre. We propose a solution that generates both C code and an attached specification expressing a correctness result for the generated and optionally optimized code. The specification yields proof obligations that external solvers discharge.
Featured Image
Photo by S. Tsuchiya on Unsplash
Why is it important?
Lustre is a synchronous language used as an intermediate language in Model-Based Design tools such as SCADE Suite. Those industrial tools are used to model critical applications running on embedded systems like aircraft controls, automated train systems, or power plant monitoring software. Generating correct code from models of critical applications is crucial.
Read the Original
This page is a summary of: Equation-Directed Axiomatization of Lustre Semantics to Enable Optimized Code Validation, ACM Transactions on Embedded Computing Systems, September 2023, ACM (Association for Computing Machinery),
DOI: 10.1145/3609393.
You can read the full text:
Contributors
The following have contributed to this page