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.
134 Chapitre 4. Processus <strong>pour</strong> <strong>la</strong> <strong>validation</strong> <strong>de</strong> modèle AltaRica<br />
state<br />
f<strong>la</strong>g_OUT _1_c1_t : bool ;<br />
f<strong>la</strong>g_OUT _1_c2_t : bool ;<br />
f<strong>la</strong>g_OUT _2 : bool ;<br />
init<br />
f<strong>la</strong>g_OUT _1_c1_t :=false, f<strong>la</strong>g_OUT _1_c2_t :=false, f<strong>la</strong>g_OUT _2 :=false ;<br />
trans<br />
f<strong>la</strong>g_OUT _1_c1_t=false and c 1 =true |- E -> f<strong>la</strong>g_OUT _1_c1_t :=true ;<br />
f<strong>la</strong>g_OUT _1_c2_t=false and c 2 =true |- E -> f<strong>la</strong>g_OUT _1_c2_t :=true ;<br />
f<strong>la</strong>g_OUT _2=false and (c 1 =false and c 2 =false) |- E -> f<strong>la</strong>g_OUT _2 :=true ;<br />
4.6.2.4 Application 3 : Critère <strong>de</strong> couverture <strong>de</strong>s conditions modifiées <strong>de</strong>s prédicats<br />
Pour ce critère, nous déplierons chacun <strong>de</strong>s prédicats en accord avec le dépliage N°4 <strong>pour</strong><br />
critère <strong>de</strong> couverture MC/DC défini en section 4.5.1.2.<br />
Pour l’assertion : « case { c 1 ∨ c 2 : v 1 , c 3 : v 2 , else v 3 } », une implémentation du critère<br />
<strong>de</strong> couverture <strong>de</strong>s conditions modifiées <strong>de</strong>s prédicats est <strong>la</strong> suivante :<br />
state<br />
f<strong>la</strong>g_OUT _1 : bool ;<br />
f<strong>la</strong>g_OUT _2 : bool ;<br />
f<strong>la</strong>g_OUT _3 : bool ;<br />
f<strong>la</strong>g_OUT _4 : bool ;<br />
init<br />
f<strong>la</strong>g_OUT _1 :=false, f<strong>la</strong>g_OUT _2 :=false, f<strong>la</strong>g_OUT _3 :=false, f<strong>la</strong>g_OUT _4 :=false<br />
trans<br />
f<strong>la</strong>g_OUT _1=false and c 1 =true and c 2 =false |- E -> f<strong>la</strong>g_OUT _1 :=true ;<br />
f<strong>la</strong>g_OUT _2=false and c 1 =false and c 2 =true |- E -> f<strong>la</strong>g_OUT _2 :=true ;<br />
f<strong>la</strong>g_OUT _3=false and c 1 =false and c 2 =false and c 3 =true |- E -> f<strong>la</strong>g_OUT _3 :=true ;<br />
f<strong>la</strong>g_OUT _4=false and c 1 =false and c 2 =false and c 3 =false |- E -> f<strong>la</strong>g_OUT _4 :=true ;<br />
4.7 Retours sur l’approche <strong>de</strong> <strong>validation</strong> unitaire proposée<br />
4.7.1 Comment assurer <strong>la</strong> traçabilité ?<br />
Le souci d’assurer une traçabilité entre les tests effectués sur le modèle AltaRica et les<br />
portions du modèle effectivement activées a déjà été évoqué dans ce chapitre. Ce<strong>la</strong> est, nous le<br />
pensons, un point capital dans le processus permettant un suivi cohérent <strong>de</strong>s tests. Un tableau<br />
tel que celui présenté sur <strong>la</strong> figure 4.2 se veut reprendre les informations nécessaires à un suivi<br />
pertinent <strong>de</strong> <strong>la</strong> phase consistant à simuler les tests. Ainsi et grâce à un tableau, nous serons en<br />
mesure d’i<strong>de</strong>ntifier quel drapeau est activé par quel test, <strong>de</strong> connaître les drapeaux activés par<br />
plusieurs tests et ceux non encore activés. En particulier, il sera possible <strong>de</strong> justifier une nonactivation<br />
d’un ou plusieurs drapeaux.