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

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.

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

Saved successfully!

Ooh no, something went wrong!