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.

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

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

Saved successfully!

Ooh no, something went wrong!