Vérification formelle d'un algorithme d'allocation de registres par coloration de graphe

Le travail presente dans cet article est a l'interface entre la recherche operationnelle et les methodes formelles. Il s'inscrit dans le cadre du projet CompCert ayant pour but le developpement et la verification formelle, utilisant l'assistant de preuve Coq, d'un compilateur du langage C potentiellement utilisable pour la production de logiciels embarques critiques. Nous nous interessons dans cet article a l'allocation de registres, qui consiste a optimiser l'utilisation des registres du processeur. Nous proposons d'aborder cette optimisation en la modelisant par un probleme dit de coloration avec preferences dont nous verifions formellement la resolution. Cette verification prend deux formes : preuve de correction de la specification Coq pour la premiere partie de l'algorithme et validation a posteriori pour la seconde.