Machine-Checked Sequencer for Critical Embedded Code Generator

  • Authors:
  • Nassima Izerrouken;Marc Pantel;Xavier Thirioux

  • Affiliations:
  • IRIT-ENSEEIHT Laboratory, University of Toulouse, Toulouse, France and Continental Automotive, Toulouse, France;IRIT-ENSEEIHT Laboratory, University of Toulouse, Toulouse, France;IRIT-ENSEEIHT Laboratory, University of Toulouse, Toulouse, France

  • Venue:
  • ICFEM '09 Proceedings of the 11th International Conference on Formal Engineering Methods: Formal Methods and Software Engineering
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents the development of a correct-by-construction block sequencer for GeneAuto a qualifiable (according to DO178B/ED12B recommendation) automatic code generator. It transforms Simulink models to MISRA C code for safety critical systems. Our approach which combines classical development process and formal specification and verification using proof-assistants, led to preliminary fruitful exchanges with certification authorities. We present parts of the classical user and tools requirements and derived formal specifications, implementation and verification for the correctness and termination of the block sequencer. This sequencer has been successfully applied to real-size industrial use cases from various transportation domain partners and led to requirement errors detection and a correct-by-construction implementation.