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.

4.6 Implémentation <strong>de</strong>s critères <strong>de</strong> couverture 131<br />

L’idée générale est <strong>de</strong> créer <strong>de</strong>s « drapeaux » sous forme <strong>de</strong> variables d’état f<strong>la</strong>g_t_i dans<br />

le modèle AltaRica. Ces drapeaux seront initialisés à <strong>la</strong> valeur faux et changeront <strong>de</strong> valeur dans<br />

les assignations <strong>de</strong>s transitions (i.e. dans <strong>la</strong> partie droite <strong>de</strong> <strong>la</strong> transition). Ainsi, une transition<br />

quelconque « gar<strong>de</strong>(s, f in ) |− e → s ′ » <strong>de</strong>viendra « gar<strong>de</strong>(s, f in ) |− e → s ′ , f<strong>la</strong>g_t_i := true ».<br />

Observer <strong>la</strong> valeur <strong>de</strong> f<strong>la</strong>g_t_i nous permettra <strong>de</strong> savoir si <strong>la</strong> transition associée a été éprouvée<br />

ou non par un scénario <strong>de</strong> test. Le nombre <strong>de</strong> drapeaux dépend alors du nombre <strong>de</strong> transitions<br />

initialement implémentées et du critère choisi (i.e. <strong>de</strong> l’objectif <strong>de</strong>s tests à réaliser).<br />

La figure 4.8 se veut reprendre le principe général <strong>de</strong> cette phase d’insertion <strong>de</strong>s drapeaux.<br />

Une fois l’ensemble <strong>de</strong>s drapeaux créé, le jeu <strong>de</strong> tests est alors simulé sur le modèle. À <strong>la</strong> fin <strong>de</strong><br />

chaque test, <strong>la</strong> valeur <strong>de</strong>s drapeaux est observée et on trace <strong>la</strong> correspondance entre le test et les<br />

drapeaux qu’il active (i.e. les transitions qu’il franchit). Ainsi, il y aura autant d’observations que<br />

<strong>de</strong> tests.<br />

Modèle AltaRica<br />

Choix du critère <strong>de</strong><br />

couverture<br />

Écriture <strong>de</strong>s transitions<br />

sous Forme Normale<br />

Disjonctive<br />

Dépliage <strong>de</strong>s transitions<br />

suivant le critère choisi<br />

Création et insertions <strong>de</strong>s<br />

drapeaux f<strong>la</strong>g_t_i dans<br />

chacune <strong>de</strong>s transitions<br />

Simu<strong>la</strong>tion du jeu <strong>de</strong> tests<br />

+ Observation <strong>de</strong>s<br />

drapeaux activés après<br />

chaque test<br />

Figure 4.8 – Observation <strong>de</strong> <strong>la</strong> satisfaction <strong>de</strong>s critères <strong>de</strong> couverture sur les transitions<br />

Dans ce qui suit, nous présentons <strong>de</strong>ux applications se vou<strong>la</strong>nt servir d’exemples à l’approche.<br />

Le principe restera simi<strong>la</strong>ire lors <strong>de</strong> l’application d’autres critères <strong>de</strong> couverture.<br />

4.6.1.2 Application 1 : Critère <strong>de</strong> couverture simple d’une transition<br />

Si le critère choisi est le critère <strong>de</strong> couverture simple (section 4.5.3.2), notre objectif est <strong>de</strong><br />

franchir au moins une fois chaque transition codée dans le modèle. Pour rappel, le dépliage effectué<br />

est en fait une absence <strong>de</strong> dépliage puisque l’on souhaite uniquement tester le franchissement <strong>de</strong><br />

<strong>la</strong> transition sans s’intéresser à <strong>la</strong> façon dont doit se faire ce franchissement. Nous définissons ainsi<br />

un drapeau f<strong>la</strong>g_t_i par transition implémentée par l’analyste dans le modèle.

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

Saved successfully!

Ooh no, something went wrong!