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.

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.

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

Saved successfully!

Ooh no, something went wrong!