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.
74 CHAPITRE 3.<br />
PROBLÈMES SUR LES MACHINES SÉQUENTIELLES<br />
Figure 19. Parcours virtuel du graphe <strong>de</strong> transition.<br />
3.2.3 Le terme critique : l’image<br />
Les équations 3.4 et 3.5 n’utilisent que <strong>de</strong>s combinaisons booléennes élémentaires<br />
(¬,∨,∧,...), plus l’opération Img. Comme les premières sont polynomiales vis-à-vis <strong>de</strong><br />
<strong>la</strong> taille <strong>de</strong>s DAGs, <strong>la</strong> complexité du calcul dépend directement du coût <strong>de</strong> l’opération<br />
Img. Nous étudierons dans le Chapitre 4 <strong>la</strong> complexité <strong>de</strong> l’évaluation <strong>de</strong> Img, et nous<br />
montrerons qu’elle est <strong>la</strong> seule opération non polynomiale dans cet algorithme. Nous<br />
proposerons alors plusieurs techniques d’évaluation <strong>de</strong> Img.<br />
3.3 Vérification <strong>de</strong> propriétés temporelles<br />
Si <strong>la</strong> comparaison <strong>de</strong> machines permet <strong>de</strong> vérifier l’adéquation du comportement observable<br />
d’une machine avec un autre comportement décrit par une autre machine, certaines<br />
propriétés observables ne peuvent pas toujours être ainsi exprimées. Par exemple, <strong>la</strong><br />
propriété observable “si à un moment, tel événement survient, alors tel autre événement se<br />
produiradanslefutur”nepeutêtreexpriméeparunemachined’étatsfinis. <strong>Une</strong>discussion<br />
approfondiesurlespuissancesd’expression<strong>de</strong>propriétésobservablesseratrouvéedans[59].<br />
<strong>Une</strong>autrefaçon<strong>de</strong>décrireuncomportementobservableestd’utiliserunsystèmeformel<br />
possédant une sémantique adéquate sur un domaine apte à modéliser le temps. On appelle<br />
logique temporelle un tel système. Plusieurs systèmes <strong>de</strong> logique temporelle ont<br />
été é<strong>la</strong>borés : logique temporelle axiomatisée dans le premier ordre, logique <strong>de</strong>s intervalles,<br />
logique temporelle linéaire, logique arborescente, ... Il n’est pas <strong>de</strong> notre propos<br />
<strong>de</strong> présenter ici toutes ces approches, on trouvera dans [59] un exposé <strong>de</strong> ces différentes<br />
logiques. Nous ne retiendrons qu’un système, le système CTL (Computational Tree Logic),<br />
c’est à dire <strong>la</strong> logique temporelle arborescente.<br />
Plusieursmétho<strong>de</strong>sontétéproposéespourvérifierqu’unemachineséquentiellesatisfait<br />
une propriété temporelle. L’algorithme “Mo<strong>de</strong>l Checking” [40] est un ensemble unifié<br />
d’algorithmes qui permet <strong>de</strong> vérifier automatiquement <strong>de</strong>s propriétés exprimées dans le