Towards a simple and safe Objective Caml compiling framework for the synchronous language SIGNAL - Université Toulouse III - Paul Sabatier - Toulouse INP Accéder directement au contenu
Article Dans Une Revue Frontiers of Computer Science Année : 2019

Towards a simple and safe Objective Caml compiling framework for the synchronous language SIGNAL

Résumé

This paper presents a simple and safe compiler, called MinSIGNAL, from a subset of the synchronous dataflow language SIGNAL to C, as well as its existing enhancements. The compiler follows a modular architecture, and can be seen as a sequence of source-to-source transformations applied to an intermediate representation which is named Synchronous Clocked Guarded Actions (S-CGA) and translation to sequential imperative code. Objective Caml (OCaml) is used for the implementation of MinSIGNAL. As a modern functional language, OCaml is adapted to symbolic computation and so, particularly suitable for compiler design and implementation of formal analysis tools. In particular, the safety of its type checking allows to skip some verification that would be mandatory with other languages. Additionally, this work is a basis for the formal verification of the compilation of SIGNAL with a theorem prover such as Coq.
Fichier principal
Vignette du fichier
yang_24993.pdf (1.04 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-02419464 , version 1 (19-12-2019)

Identifiants

Citer

Zhibin Yang, Jean-Paul Bodeveix, M Filali. Towards a simple and safe Objective Caml compiling framework for the synchronous language SIGNAL. Frontiers of Computer Science, 2019, 13 (4), pp.715-734. ⟨10.1007/s11704-017-6485-y⟩. ⟨hal-02419464⟩
38 Consultations
107 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More