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
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
4.8. CONCLUSION 107<br />
4.8 Conclusion<br />
Nous avons montré que notre calcul symbolique <strong>de</strong>s états vali<strong>de</strong>s d’un machine séquentielle<br />
dépendait essentiellement <strong>de</strong> l’opération “Img”, car cette opération intervenant dans le<br />
calcul du point fixe est <strong>la</strong> seule qui soit NP–difficile vis-à-vis <strong>de</strong> <strong>la</strong> taille <strong>de</strong>s DAGs qui<br />
représentent <strong>la</strong> machine séquentielle. Nous avons proposé un schéma d’algorithme, basé<br />
sur un restricteur d’image et une partition, qui permet <strong>de</strong> décomposer récursivement le<br />
calcul <strong>de</strong> “Img”.<br />
Plusieurstypes<strong>de</strong>restricteursd’imageontétéétudiés,etnousavonsdéfinilerestricteur<br />
d’image strict “constrain”. Ce nouvel opérateur sur les DAGs combine l’avantage d’être<br />
polynomial et l’utilisation <strong>de</strong> <strong>la</strong> notion <strong>de</strong> “plus proche interprétation”. Cette <strong>de</strong>rnière<br />
notion permet d’éliminer <strong>de</strong>s variables et <strong>de</strong> faire apparaître <strong>de</strong>s constantes dans les DAGs<br />
traités, afin d’éviter <strong>de</strong> trop les expanser.<br />
Puis nous avons proposé <strong>de</strong>ux instances du schéma d’algorithme en choisissant une<br />
partition et un restricteur d’image adapté. Le premier algorithme est entièrement basé<br />
sur notre opérateur “constrain”. Le second utilise “constrain” et effectue un parcours<br />
parallèle en profon<strong>de</strong>ur d’abord d’un ensemble <strong>de</strong> DAGs <strong>de</strong> décision. Nous avons fourni<br />
une analyse <strong>de</strong> complexité et <strong>de</strong> comportement pour chacune <strong>de</strong> ces instances.<br />
Les performances <strong>de</strong>s algorithmes que nous avons proposés pour le calcul <strong>de</strong>s<br />
états vali<strong>de</strong>s d’une machine ont été montrées. Elles dépassent celles <strong>de</strong>s techniques<br />
précé<strong>de</strong>mment connues, basées sur l’énumération, qui sont limitées à 1 million d’états<br />
vali<strong>de</strong>s, avec un traitement <strong>de</strong> 100 états par secon<strong>de</strong> [74]. Un fait essentiel est que <strong>la</strong><br />
complexité <strong>de</strong> nos algorithmes ne dépend plus du nombre d’états vali<strong>de</strong>s. Notre métho<strong>de</strong><br />
permet <strong>de</strong> résoudre <strong>de</strong>s problèmes [44, 48, 38, 120] faisant intervenir <strong>de</strong>s machines ayant<br />
typiquement 50 variables d’états et 50 variables d’entrées, ce qui est inabordable avec <strong>de</strong>s<br />
techniques d’énumération.