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.

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.

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

Saved successfully!

Ooh no, something went wrong!