Méthodes pour la validation de modèles formels pour la ... - ISAE
Méthodes pour la validation de modèles formels pour la ... - ISAE
Méthodes pour la validation de modèles formels pour la ... - ISAE
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
122 Chapitre 4. Processus <strong>pour</strong> <strong>la</strong> <strong>validation</strong> <strong>de</strong> modèle AltaRica<br />
les chemins permettant <strong>de</strong> rendre vraie cette expression). Ce traitement est alors à réaliser en fonction<br />
<strong>de</strong> l’activation souhaitée <strong>de</strong> l’expression booléenne, i.e. en fonction du critère <strong>de</strong> couverture<br />
choisi.<br />
Ici et inspiré <strong>de</strong> [52], nous présentons plusieurs possibilités <strong>de</strong> dépliage <strong>de</strong>s disjonctions sans<br />
toutefois en privilégier une particulière. Le principe général, illustré figure 4.7, est <strong>de</strong> déplier une<br />
expression écrite sous FND en N cas distincts selon le critère souhaitant être couvert (N dépendant<br />
alors du critère).<br />
Cas 1<br />
Expression booléenne<br />
sous FND<br />
...<br />
Cas N<br />
Figure 4.7 – Dépliage d’une expression booléenne sous FND<br />
L’opération <strong>de</strong> dépliage fera alors apparaître <strong>de</strong>s cas n’étant pas <strong>de</strong>s conjonctions élémentaires.<br />
Dans ce cas et tant que les cas i<strong>de</strong>ntifiés lors d’un nouveau dépliage ne sont pas <strong>de</strong>s<br />
conjonctions élémentaires, on renouvèle l’opération <strong>de</strong> dépliage. Un exemple sera donné page 123.<br />
Pour l’instant, nous nous contentons <strong>de</strong> mettre en concurrence le dépliage avec le critère qu’il<br />
permet <strong>de</strong> couvrir et traiterons l’exemple du dépliage <strong>de</strong> l’expression « C 1 ∨ C 2 » où C 1 et C 2<br />
sont <strong>de</strong>s conjonctions élémentaires.<br />
Remarque : Le dépliage d’une condition c conduira à <strong>la</strong> considération <strong>de</strong> <strong>de</strong>ux cas : c = vrai et<br />
c = faux.<br />
Dépliage N° 1 : Dépliage <strong>pour</strong> critère <strong>de</strong> couverture sur les décisions<br />
Ce premier dépliage n’en est en fait pas un ! En effet, on ne choisit pas quelle conjonction<br />
vérifier <strong>pour</strong> activer C 1 ∨ C 2 (ce qui nous intéresse est simplement <strong>de</strong> l’activer et <strong>de</strong> ne pas<br />
l’activer). Ainsi <strong>la</strong> disjonction C 1 ∨ C 2 conduira à traiter <strong>de</strong>ux cas :<br />
– C 1 ∨ C 2 = vrai ;<br />
– (¬ C 1 ∧ ¬ C 2 ) = vrai.<br />
Remarquons que ce dépliage ne dépends pas du nombre <strong>de</strong> conjonctions élémentaires présentes<br />
dans l’expression (sous Forme Normale Disjonctive). Ainsi et quelque soit l’expression<br />
E à déplier, le dépliage se fera en <strong>de</strong>ux cas : un assurant que E a été évaluée à vrai, un<br />
assurant que l’expression a été évaluée à faux.<br />
Dépliage N° 2 : Dépliage <strong>pour</strong> critère <strong>de</strong> couverture sur les conditions<br />
Ici, ce qui nous intéresse est <strong>de</strong> vérifier que chacune <strong>de</strong>s conditions <strong>de</strong> <strong>la</strong> décision a été évaluée<br />
à vrai et à faux. Couvrir <strong>la</strong> décision n’a pas d’importance ici. Ainsi <strong>pour</strong> <strong>la</strong> décision C 1 ∨<br />
C 2 , le dépliage se fera en quatre cas :<br />
– C 1 = vrai ;<br />
– C 1 = faux ;<br />
– C 2 = vrai ;<br />
– C 2 = faux.