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.

106 CHAPITRE 4. CALCUL DE L’IMAGE D’UNE FONCTION<br />

Figure 33. Courbe log 10 (time) en fonction <strong>de</strong> log 10 (#valid).<br />

pouvant éviter ce problème est <strong>la</strong> suivante : si pendant l’itération du calcul du point fixe,<br />

le graphe Valid <strong>de</strong>vient trop gros, on recalcule un ordre <strong>de</strong>s variables prenant en compte<br />

ce nouveau graphe, et on recalcule tous les graphes nécéssaires (c’est à dire ceux décrivant<br />

<strong>la</strong> machine, plus les graphes Valid et New) d’après ce nouvel ordre. Cette modification<br />

dynamique <strong>de</strong> l’ordre <strong>de</strong>s variables adapte le comportement <strong>de</strong> l’algorithme <strong>de</strong> preuve aux<br />

fluctuations <strong>de</strong> <strong>la</strong> taille du graphe Valid.<br />

Cette technique ne peut évi<strong>de</strong>ment pas toujours être efficace, car il existe <strong>de</strong>s couples<br />

<strong>de</strong> fonctions ayant <strong>de</strong>s bons ordres incompatibles, car contradictoires : si un ordre est<br />

bon (polynomial) pour une fonction, il peut être mauvais (non polynomial) pour l’autre,<br />

et réciproquement. Si Valid et l’une <strong>de</strong>s fonctions intervenant dans <strong>la</strong> <strong>de</strong>scription <strong>de</strong> <strong>la</strong><br />

machine forment un tel couple, l’ordonnancement dynamique n’atteindra pas son but. Il<br />

faut alors utiliser <strong>de</strong>s ordres partiels pour faire cohabiter plusieurs ordres sur différents<br />

DAGs (voir Section 2.5).<br />

De plus, on sait qu’il existe <strong>de</strong>s fonctions pour lesquelles il n’existe aucun bon ordre.<br />

L’algorithme <strong>de</strong> calcul symbolique que nous avons proposé est forcément limité par <strong>de</strong>s<br />

machinesayantunensembled’étatsvali<strong>de</strong>sdont<strong>la</strong>fonctioncaractéristiqueestunefonction<br />

<strong>de</strong> ce type, “intrinsèquement” très complexe.

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

Saved successfully!

Ooh no, something went wrong!