Block Library Driven Translation Validation for Dataflow Models in Safety Critical Systems - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2016

Block Library Driven Translation Validation for Dataflow Models in Safety Critical Systems

Résumé

Model driven engineering is widely used in the development of complex and safety critical systems. Systems’ designs are specified and validated in domain specific modeling languages and software code is often produced by autocoding. Thus the correctness of the final systems depend on the correctness of those tools. We propose an approach for the formal verification of code generation from dataflow languages, such as Simulink, based on translation validation. It relies on the BlockLibrary DSL for the formal specification and verification of the structure, semantics and variability of the complex block libraries found in these languages. These specifications are then used here for deriving model and block-specific semantic contracts that will be woven into the generated C code. We present two different approaches for performing the block matching and weaving step. Finally, we rely on the Frama-C toolset and state-of-the-art SMT solvers for verifying the annotated code.

Dates et versions

hal-03172262 , version 1 (17-03-2021)

Identifiants

Citer

Arnaud Dieumegard, Andres Toom, Marc Pantel. Block Library Driven Translation Validation for Dataflow Models in Safety Critical Systems. International Workshop on Formal Methods for Industrial Critical Systems (FMICS 2016), Sep 2016, Pise, Italy. pp.117--132, ⟨10.1007/978-3-319-45943-1_8⟩. ⟨hal-03172262⟩
23 Consultations
0 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More