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.
CONCLUSION 119<br />
Conclusion<br />
Lavérificationformelle<strong>de</strong>vientpeuàpeuuneréalitéindustrielle. Lecentre<strong>de</strong>recherche<strong>de</strong><br />
Bull a été particulièrement novateur en <strong>la</strong> matière : les graphes <strong>de</strong> décision typés y ont été<br />
conçus en 1987, et le premier outil industriel <strong>de</strong> preuve formelle <strong>de</strong> circuits combinatoires,<br />
PRIAM, a été intégré dans le système <strong>de</strong> CAO <strong>de</strong> Bull en 1988.<br />
La suite logique consistait à étudier <strong>la</strong> preuve formelle <strong>de</strong> systèmes séquentiels. C’est<br />
ce travail qui a été présenté ici. Sa concrétisation est une boite à outils, SIAM, remplissant<br />
<strong>de</strong> multiples tâches.<br />
Nous avons défini <strong>de</strong>s algorithmes symboliques permettant <strong>de</strong> comparer <strong>de</strong>ux machines<br />
séquentielles, et <strong>de</strong> vali<strong>de</strong>r une machine en prouvant qu’elle satisfait <strong>de</strong>s propriétés temporelles.<br />
Les algorithmes <strong>de</strong> SIAM sont novateurs dans le sens où leurs complexités ne<br />
dépen<strong>de</strong>nt pas du nombre d’états et <strong>de</strong> transitions <strong>de</strong>s machines traitées, ce qui constituait<br />
<strong>la</strong> limite <strong>de</strong>s techniques précé<strong>de</strong>mment proposées. SIAM permet donc <strong>de</strong> comparer ou<br />
<strong>de</strong> vali<strong>de</strong>r <strong>de</strong>s machines dont le très grand nombre d’états utiles interdit l’utilisation <strong>de</strong><br />
techniques basées sur <strong>de</strong>s parcours <strong>de</strong> diagramme d’états.<br />
SIAM a suscité une extention considérable <strong>de</strong>s primitives <strong>de</strong> manipu<strong>la</strong>tion <strong>de</strong>s graphes <strong>de</strong><br />
décision. Nous avons introduit <strong>de</strong> nouvelles fonctionnalités au système <strong>de</strong> preuve existant<br />
(élimination <strong>de</strong> quantificateurs, résolution d’équations), pour accroître <strong>la</strong> puissance et <strong>la</strong><br />
souplesse <strong>de</strong> l’expression et du calcul. Nous avons aussi créé <strong>de</strong>s opérations <strong>de</strong> manipu<strong>la</strong>tions<br />
non logiques, initialement <strong>de</strong>stinées à <strong>de</strong>s algorithmes spécialisés (réduction, minimisation,<br />
intégration <strong>de</strong> contraintes, élimination <strong>de</strong> redondances). Ces divers opérateurs et<br />
fonctionnalités disponibles dans SIAM ont trouvé <strong>de</strong>s applications en <strong>de</strong>hors <strong>de</strong> <strong>la</strong> preuve<br />
<strong>de</strong> matériel, en particulier dans le mon<strong>de</strong> <strong>de</strong> <strong>la</strong> synthèse <strong>de</strong> circuits.<br />
Les techniques et algorithmes que nous avons proposés ici ont été repris et/ou améliorés<br />
par d’autres équipes <strong>de</strong> recherche dans le mon<strong>de</strong>. On commence à voir sur le marché <strong>de</strong>s<br />
produits <strong>de</strong> CAO intégrant certaines techniques introduites dans SIAM.<br />
SIAM ne constitue pas un outil pouvant être directement intégré dans <strong>la</strong> chaîne <strong>de</strong><br />
CAO <strong>de</strong> Bull. Un système séquentiel industriel complexe, tel qu’un protocole <strong>de</strong> communication,<br />
possè<strong>de</strong> assez souvent plusieurs centaines <strong>de</strong> variables (propositionnelles) d’état.<br />
En pratique, SIAM ne peut pas traiter une telle machine en son entier. Les algorithmes<br />
<strong>de</strong> parcours symboliques peuvent sans doute être améliorés, mais on atteint <strong>la</strong> limite <strong>de</strong><br />
l’exploitation <strong>de</strong> ces techniques.