Méthodes formelles pour la compilation
Depuis 2003, d'abord dans le cadre de l'ARC Concert,
puis actuellement dans le cadre du projet Compcert,
je m'intéresse à l'utilisation des méthodes formelles pour spécifier et certifier un compilateur C,
à l'aide de l'assistant à la preuve Coq.
Cela nécessite de définir à différents niveaux d'abstraction des sémantiques formelles des langages du compilateur,
et de prouver ensuite sur machine des propriétés de correction de ces sémantiques.
Dans le cadre de la thèse de Benoît Robillard, je m'intéresse également à une phase particulière de compilation,
l'allocation de registres, ainsi qu'à la certification d'algorithmes d'optimisation combinatoire.
Auparavant, j'ai utilisé l'évaluation partielle dans le but de faciliter la compréhension et la maintenance d'applications scientifiques écrites en Fortran.
Dans le cadre du projet Concurrent Cminor,
je m'intéresse également à la preuve de programmes impératifs fondée sur la logique de séparation.