Towards a verified compiler prototype for the synchronous language SIGNAL - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue Frontiers of Computer Science Année : 2016

Towards a verified compiler prototype for the synchronous language SIGNAL

Résumé

SIGNAL belongs to the synchronous languages family which are widely used in the design of safety-critical real-time systems such as avionics, space systems, and nuclear power plants. This paper reports a compiler prototype for SIGNAL. Compared with the existing SIGNAL compiler, we propose a new intermediate representation (named S-CGA, a variant of clocked guarded actions), to integrate more synchronous programs into our compiler prototype in the future. The front-end of the compiler, i.e., the translation from SIGNAL to S-CGA, is presented. As well, the proof of semantics preservation is mechanized in the theorem prover Coq. Moreover, we present the back-end of the compiler, including sequential code generation and multithreaded code generation with time-predictable properties. With the rising importance of multi-core processors in safety-critical embedded systems or cyber-physical systems (CPS), there is a growing need for model-driven generation of multithreaded code and thus mapping on multi-core. We propose a time-predictable multi-core architecture model in architecture analysis and design language (AADL), and map the multi-threaded code to this model.
Fichier principal
Vignette du fichier
Yang_15047.pdf (1.89 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01298793 , version 1 (06-04-2016)

Identifiants

Citer

Zhibin Yang, Jean-Paul Bodeveix, M Filali, Kai Hu, Yongwang Zhao, et al.. Towards a verified compiler prototype for the synchronous language SIGNAL. Frontiers of Computer Science, 2016, 10 (1), pp.37-53. ⟨10.1007/s11704-015-4364-y⟩. ⟨hal-01298793⟩
239 Consultations
200 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More