Réécriture d'automates certifiée pour la vérification de modèle
暂无分享,去创建一个
Cette these s'interesse a la verification de programmes modelises sous forme de systemes de regles de reecriture. La verification de proprietes est basee sur une analyse statique semi-automatique qui construit une sur-approximation, representee par un automate d'arbres, de l'ensemble des termes atteignables. L'analyse est parametree par une abstraction qui doit etre suffisamment precise pour que la propriete attendue puisse etre verifiee. Or, il est difficile de construire une telle abstraction a priori. On propose un mecanisme original de raffinement automatique par elagage de l'automate d'arbres lorsque la sur-approximation calculee, trop imprecise, est susceptible de contenir de fausses alarmes. Non seulement l'analyse s'applique a la verification de proprietes de surete par non-atteignabilite, mais on montre qu'elle peut etre adaptee afin de verifier des proprietes temporelles, notamment sur le graphe des appels de methodes d'un programme Java. Enfin, les outils realisant cette analyse reposent sur des implementations optimisees, clairement eloignees de la specification originale. Pour accroitre la confiance en ces outils, on fournit un verificateur charge de la validation de leurs resultats a posteriori. La specification et la correction de ce validateur sont formulees et demontrees dans l'assistant de preuves Coq.