07.11.2013 Views

Une Boite `a Outils Pour la Preuve Formelle de Syst`emes Séquentiels

Une Boite `a Outils Pour la Preuve Formelle de Syst`emes Séquentiels

Une Boite `a Outils Pour la Preuve Formelle de Syst`emes Séquentiels

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

INTRODUCTION 13<br />

Le Chapitre 2 étudie <strong>la</strong> représentation <strong>de</strong>s fonctions booléennes. Nous y exposons les<br />

représentations déjà connues <strong>de</strong>s fonctions booléennes par <strong>de</strong>s graphes, et nous en proposerons<br />

quelques autres. Nous avons surtout développé une analyse <strong>de</strong>s complexités <strong>de</strong><br />

leurs manipu<strong>la</strong>tions. Puis nous montrons <strong>la</strong> supériorité <strong>de</strong>s formes canoniques graphiques<br />

sur <strong>de</strong>ux autres représentations très utilisées dans <strong>la</strong> démonstration automatique, <strong>la</strong> forme<br />

normale disjonctive (ou somme <strong>de</strong> produits), et <strong>la</strong> forme <strong>de</strong> Reed-Muller (ou somme<br />

exclusive <strong>de</strong> produits).<br />

Le Chapitre 3 expose les <strong>de</strong>ux aspects <strong>de</strong> <strong>la</strong> vérification <strong>de</strong> machines séquentielles : comparaison<br />

<strong>de</strong> comportements observables <strong>de</strong> machines et vérification <strong>de</strong> propriétés temporelles.<br />

Nous montrons que <strong>la</strong> solution <strong>de</strong> ces <strong>de</strong>ux problèmes repose sur <strong>de</strong>ux primitives,<br />

respectivement le calcul <strong>de</strong> l’image d’une fonction vectorielle, et le calcul <strong>de</strong> l’image<br />

réciproqued’unefonctionvectorielle. Nousabor<strong>de</strong>ronsaussi, maissuccintement, lesautres<br />

manipu<strong>la</strong>tions formelles fournies par SIAM pour <strong>la</strong> réduction/minimisation <strong>de</strong> machines.<br />

Sur le probème <strong>de</strong> <strong>la</strong> réduction <strong>de</strong> complexité, on trouvera dans l’Annexe E une courte<br />

discussion sur <strong>la</strong> minimisation combinatoire, qui consiste à réduire <strong>la</strong> représentation d’une<br />

fonction partielle.<br />

LeChapitre4étudielecalcul<strong>de</strong>l’image,quiest<strong>la</strong>primitiveessentiellepour<strong>la</strong>comparaison<br />

<strong>de</strong> machines. Nous discutons <strong>de</strong> <strong>la</strong> complexité <strong>de</strong> ce calcul, et proposons plusieurs algorithmes<br />

pour son évaluation. Puis nous donnons et analysons <strong>de</strong>s résultats expérimentaux<br />

sur un ensemble <strong>de</strong> machines, qui montreront <strong>la</strong> supériorité <strong>de</strong> notre approche symbolique<br />

sur les techniques <strong>de</strong> comparaison <strong>de</strong> comportements observables proposées dans le passé.<br />

Le chapitre 5 étudie le calcul <strong>de</strong> l’image réciproque, qui est <strong>la</strong> primitive essentielle pour <strong>la</strong><br />

preuve <strong>de</strong> propriétés temporelles. Là encore, nous analyserons <strong>la</strong> complexité <strong>de</strong> ce calcul,<br />

etnousdonnerons<strong>de</strong>srésultatsexpérimentauxobtenuschezBULLetpard’autreséquipes.<br />

Ces résultats montrent que l’approche symbolique que nous décrivons permet <strong>de</strong> résoudre<br />

<strong>de</strong>s problèmes inabordables avec les techniques du type Mo<strong>de</strong>l Checking.<br />

Notre contribution<br />

Lalogiquepropositionnelleestunformalismesimplesupportant<strong>la</strong>démonstrationautomatique<br />

complète, et permettant <strong>de</strong> modéliser tout problème <strong>de</strong> domaine d’interprétation<br />

fini. Nous avons trouvé commo<strong>de</strong> d’introduire les quantificateurs, car si <strong>la</strong> quantification<br />

n’ajoute rien à <strong>la</strong> “puissance” <strong>de</strong> <strong>la</strong> logique propositionnelle, elle permet <strong>de</strong> représenter<br />

linéairement <strong>de</strong>s formules dont <strong>la</strong> forme sans quantificateur est <strong>de</strong> taille exponentielle, et<br />

aussi<strong>de</strong>décriresimplementunsystème<strong>de</strong>résolutioncompletpouvantremplir<strong>de</strong>multiples<br />

usages [92, 93, 95, 49, 50, 51].<br />

La technique <strong>de</strong> représentation <strong>de</strong>s fonctions booléennes par les TDGs (Typed Decision<br />

Graphs, ou graphes <strong>de</strong> décision typés) a été développée au Centre <strong>de</strong> Recherche <strong>de</strong> BULL<br />

<strong>de</strong>puis 1987, parallèlement aux BDDs (Binary Decision Diagram) <strong>de</strong> R. E. Bryant introduits<br />

en 1986. Nous avons contribué au développement <strong>de</strong>s graphes en tant que<br />

représentation <strong>de</strong>s fonctions booléennes, en étudiant leurs propriétés et complexité. Nous<br />

avons proposé et amélioré <strong>de</strong> nouveaux algorithmes <strong>de</strong> manipu<strong>la</strong>tion. Nous avons aussi

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!