Skip to Main content Skip to Navigation
Journal articles

From Lustre to Simulink: reverse compilation for verifying Embedded Systems Applications

Abstract : Model-based design is now unavoidable when building embedded systems and more specifically controllers. Among the available model languages, the synchronous dataflow paradigm, as implemented in languages such as Matlab Simulink or ANSYS Scade, has become predominant in the critical embedded system industries. Both of these frameworks are used to design the controller itself but also provide code generation means, enabling faster deployment to target and easier V\&V activities performed earlier in the design process, at model level. Synchronous models also ease the definition of formal specification through the use of synchronous observers, attaching requirements to the model in the very same language, mastered by engineers and tooled with simulation means or code generation. However, few works address the automatic synthesis of Matlab Simulink annotations from lower level models or code. We present here a compilation process from Lustre models to genuine Matlab Simulink, without the need to rely on external C functions or Matlab functions. This re-engineering is then used to validate a compilation tool-chain, mapping Simulink to Lustre and then C, thanks to equivalence testing and checking. This backward-compilation from Lustre to Simulink also provides the ability to produce automatically Simulink components modeling specification, proof arguments or test cases coverage criteria.
Document type :
Journal articles
Complete list of metadata
Contributor : Open Archive Toulouse Archive Ouverte (oatao) Connect in order to contact the contributor
Submitted on : Friday, August 20, 2021 - 11:40:04 AM
Last modification on : Friday, January 7, 2022 - 9:03:17 AM
Long-term archiving on: : Sunday, November 21, 2021 - 6:19:47 PM


 Restricted access
To satisfy the distribution rights of the publisher, the document is embargoed until : 2022-01-29

Please log in to resquest access to the document





Hamza Bourbouh, Pierre-Loïc Garoche, Christophe Garion, Xavier Thirioux. From Lustre to Simulink: reverse compilation for verifying Embedded Systems Applications. ACM Transactions on Cyber-Physical Systems, ACM, 2021, 5 (3), pp.1-20. ⟨10.1145/3461668⟩. ⟨hal-03323076⟩



Les métriques sont temporairement indisponibles