Compilation Modulaire d'un Langage Synchrone - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Journal Articles Revue des Sciences et Technologies de l'Information - Série TSI : Technique et Science Informatiques Year : 2011

Compilation Modulaire d'un Langage Synchrone

Abstract

In this paper, we study the modular compilation of imperative synchronous programs. We rely on a formal framework well suited to perform compilation and formal validation of systems. In practice, we design and implement a special purpose language (LE) and its \execution equational semantics that allows the modular compilation of programs into software and hardware targets (C code, Vhdl code, FPGA synthesis, Verification tools). We show the correctness of this semantics, and we introduce a new algorithm to check program causality with respect to our modular approach. Relying in this formal approach, we defined a toolkit dedicated to the compilation and the verification of reactive applications.
Dans cet article, nous étudions la compilation modulaire de programmes synchrones impératifs. Nous nous appuyons sur des méthodes formelles pour compiler et valider les applications spécifiées. Nous avons défini et implémenté un langage dédié (LE) et sa sémantique équationnelle qui permet la compilation modulaire des programmes vers différentes cibles logicielles et matérielles (code C, code Vhdl, synthétiseurs fpga, format d'entr\ée d'outils de vérification, ...). Nous montrons que cette sémantique est correcte et nous introduisons un algorithme pour vérifier la causalité qui respecte notre approche modulaire. En nous appuyant sur cette approche formelle, nous avons réalisé une boite à outils pour compiler et vérifier des applications réactives synchrones.
Fichier principal
Vignette du fichier
RessoucheGaffe_TSI_24-03-2010.pdf (253.12 Ko) Télécharger le fichier
Origin Files produced by the author(s)
Loading...

Dates and versions

inria-00524499 , version 1 (08-10-2010)

Identifiers

  • HAL Id : inria-00524499 , version 1

Cite

Annie Ressouche, Daniel Gaffé. Compilation Modulaire d'un Langage Synchrone. Revue des Sciences et Technologies de l'Information - Série TSI : Technique et Science Informatiques, 2011, Application des méthodes formelles à l'analyse statique et la compilation, 4 (30), pp.441-471. ⟨inria-00524499⟩
225 View
261 Download

Share

Gmail Mastodon Facebook X LinkedIn More