Précédent : Logiciels Remonter : Logiciels
Suivant : Harissa, un environnement d'exécution
pour
Mots clés : évaluation partielle, langage C, spécialisation à l'exécution .
Participant : Renaud Marlet.
Nous avons conçu et développé un évaluateur partiel pour des programmes C, nommé Tempo [[1],[12]]. Une innovation importante apportée par ce système est qu'il permet la spécialisation de programmes à la compilation et à l'exécution [[23]]. Diverses analyses dont le but est de préparer la phase de spécialisation ont été conçues pour ce système [[15]]. Etant donné la richesse du langage C et le fait qu'il ait été peu étudié dans le contexte de l'évaluation partielle, le développement de ces analyses a constitué une partie importante de notre travail. Les principales analyses de programmes sont les suivantes :
En mars 1998, nous avons organisé un cours de trois jours sur Tempo qui a été suivi par une vingtaine de personnes. Les participants à ce cours sont venus à la fois du monde de la recherche et de l'industrie. A cette occasion, nous avons rendu disponible la première version publique de notre spécialiseur via une licence d'évaluation. Vingt-cinq utilisateurs en disposent à ce jour, dont Bull, France Telecom et Thomson multimedia.
Dans le futur, nous envisageons la transformation de Tempo en
un moteur de spécialisation multi-langages. Pour ce faire, nous
comptons développer un certain nombre de frontaux à Tempo pour
nous permettre de traiter d'autres langages que C. Cette approche
est actuellement expérimentée pour les langages Fortran, C++ et
Java.