23.11.2014 Views

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

132 Chapitre 4. Processus <strong>pour</strong> <strong>la</strong> <strong>validation</strong> <strong>de</strong> modèle AltaRica<br />

Exemple : La transition « ST = ok or ST = <strong>de</strong>gradé |− perte → ST := perdu » <strong>de</strong>viendra<br />

« ST = ok or ST = <strong>de</strong>gradé |− perte → ST := perdu, f<strong>la</strong>g_t_1 := true ».<br />

La valeur <strong>de</strong> f<strong>la</strong>g_t_1 <strong>de</strong>viendra vrai lorsque l’on simulera un test franchissant <strong>la</strong> transition<br />

donnée ici en exemple.<br />

4.6.1.3 Application 2 : Critère <strong>de</strong> couverture <strong>de</strong>s conjonctions élémentaires d’une transition<br />

Si le critère choisi est le critère <strong>de</strong> couverture <strong>de</strong>s conjonctions élémentaires d’une transition<br />

(section 4.5.3.3), on modifie <strong>la</strong> forme <strong>de</strong> <strong>la</strong> transition <strong>de</strong> sorte à ce que celle-ci soit sous Forme<br />

Normale Disjonctive (section 4.5.1), i.e. sous <strong>la</strong> forme C 1 ∨C 2 ∨...∨C n où C i est une conjonction<br />

élémentaire.<br />

L’étape suivante consiste en un dépliage <strong>de</strong> <strong>la</strong> transition en accord avec le dépliage correspondant<br />

à ce critère. Ainsi, on crée autant <strong>de</strong> transitions qu’il y a <strong>de</strong> conjonctions élémentaires<br />

dans <strong>la</strong> gar<strong>de</strong> <strong>de</strong> <strong>la</strong> transition. Pour chacune <strong>de</strong>s transitions nouvellement obtenues, on définit un<br />

drapeau f<strong>la</strong>g_t_i.<br />

Exemple : Par exemple, <strong>la</strong> transition « ST = ok or ST = <strong>de</strong>gradé |− perte → ST := perdu »<br />

sera tout d’abord dépliée en <strong>de</strong>ux transitions :<br />

– ST = ok |− perte → ST := perdu ;<br />

– ST = <strong>de</strong>gradé |− perte → ST := perdu.<br />

On crée ensuite, <strong>pour</strong> chacune <strong>de</strong>s transitions, un drapeau initialisé à faux : f<strong>la</strong>g_t_1 et<br />

f<strong>la</strong>g_t_2 :<br />

– ST = ok |− perte → ST := perdu, f<strong>la</strong>g_t_1 := true ;<br />

– ST = <strong>de</strong>gradé |− perte → ST := perdu, f<strong>la</strong>g_t_2 := true.<br />

4.6.2 Implémentation <strong>de</strong>s critères <strong>de</strong> couverture d’une assertion<br />

4.6.2.1 Idée générale<br />

Notre objectif est à présent <strong>de</strong> tester, selon le critère choisi, si une assertion donnée a été<br />

suffisamment éprouvée, <strong>de</strong> savoir quel prédicat a été testé, quel prédicat ne l’a pas été... Ce<strong>la</strong><br />

nous permettra, comme <strong>pour</strong> les transitions, d’assurer une traçabilité entre le test et <strong>la</strong> portion<br />

du modèle couverte par celui-ci.<br />

Dans <strong>la</strong> suite, on se donne une assertion définissant une variable <strong>de</strong> flux <strong>de</strong> sortie OUT<br />

<strong>de</strong> <strong>la</strong> forme suivante où les p i désignent <strong>de</strong>s prédicats et ou les ω i appartiennent au domaine <strong>de</strong><br />

définition <strong>de</strong> OUT :

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

Saved successfully!

Ooh no, something went wrong!