Participants : Gérard Berry, Amar
Bouali, Loïc Henry-Gréard, Robert de Simone.
Mots clés : Esterel, modularité,
optimisation, compositionnalité .
Le compilateur Esterel v5 actuel compile d'un seul coup
toute une application. Cette compilation monolithique trouve
actuellement ses limites, en particulier pour les gros
programmes écrits par Dassault Aviation. Nous avons étudié
théoriquement de nouveaux algorithmes de compilation
modulaire, qui découlent directement des propriétés
mathématiques de la sémantique constructive du langage.
La compilation modulaire permet notamment d'optimiser les
composants compilés séparément, au niveau d'une
représentation en systèmes d'équations booléennes et
donc essentiellement comme des circuits synchrones. Certains
calculs ultérieurs sur le système global recomposé peuvent
s'en trouver spéctaculairement simplifiés. Néanmoins la
compilation séparé réclame de conserver certaines
informations importantes pour pouvoir pratiquer cette
recomposition ultérieure, ce qui pose des problèmes tant
théoriques que pratiques. La thèse de Loïc Henry-Gréard porte
sur l'étude de solutions à ces problèmes. Un premier
prototype de compilateur modulaire forme le noyau du nouveau
compilateur Esterel v6. Ce prototype est en phase de
validation dans notre groupe et chez certains utilisateurs
proches.