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
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