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
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 :