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.
136 Chapitre 4. Processus <strong>pour</strong> <strong>la</strong> <strong>validation</strong> <strong>de</strong> modèle AltaRica<br />
l’expression peut être systématisé en appliquant <strong>de</strong> manière itérative les dépliages définis en section<br />
4.5.1.2. Le dépliage pertinent étant obtenu, <strong>la</strong> création <strong>de</strong>s drapeaux, leurs initialisations et<br />
l’écriture <strong>de</strong>s transitions sont triviales.<br />
4.7.3 Retours sur <strong>la</strong> phase <strong>de</strong> simu<strong>la</strong>tion<br />
D’une manière générale et <strong>pour</strong> les travaux futurs, l’automatisation <strong>de</strong> <strong>la</strong> phase <strong>de</strong> simu<strong>la</strong>tion<br />
<strong>de</strong>s scénarios <strong>de</strong> test présente plusieurs axes <strong>de</strong> travail.<br />
Le premier besoin se situe au niveau <strong>de</strong> <strong>la</strong> simu<strong>la</strong>tion à proprement parler. Pour l’instant,<br />
les cas d’étu<strong>de</strong>s restent « sco<strong>la</strong>ires » et le processus reste manuel. En particulier, <strong>la</strong> génération <strong>de</strong><br />
tests se fait à partir <strong>de</strong> <strong>la</strong> spécification du modèle AltaRica (e.g. d’un diagramme états-transitions)<br />
et <strong>la</strong> simu<strong>la</strong>tion est réalisée par l’analyste sur le modèle AltaRica. Une amélioration utile serait<br />
d’écrire, <strong>de</strong> manière automatique, ce jeu <strong>de</strong> tests sous forme <strong>de</strong> séquences directement lisibles par<br />
le simu<strong>la</strong>teur AltaRica (par exemple, par l’outil Cecilia TM OCAS). Ainsi, l’analyste n’aurait plus<br />
besoin <strong>de</strong> simuler « à <strong>la</strong> main » chacun <strong>de</strong>s évènements composant les différents scénarios <strong>de</strong> test.<br />
Le second besoin se situe dans l’observation <strong>de</strong>s drapeaux activés lors <strong>de</strong> <strong>la</strong> simu<strong>la</strong>tion. En<br />
effet, après chacune <strong>de</strong>s simu<strong>la</strong>tions, il est nécessaire <strong>de</strong> regar<strong>de</strong>r quels drapeaux ont été activés<br />
par le scénario et <strong>de</strong> remplir <strong>la</strong> table <strong>de</strong> traçabilité (section 4.7.1). Avant <strong>de</strong> <strong>la</strong>ncer une nouvelle<br />
simu<strong>la</strong>tion (i.e. avant <strong>de</strong> simuler un nouveau scénario <strong>de</strong> test), le modèle est réinitialisé et avec lui,<br />
l’ensemble <strong>de</strong>s drapeaux. L’opération est i<strong>de</strong>ntique tout au long du jeu <strong>de</strong> tests et reste manuelle.<br />
Il n’est donc pas possible, en l’état, <strong>de</strong> visionner <strong>de</strong> manière totalement automatique l’ensemble<br />
<strong>de</strong>s drapeaux ayant été activés par le jeu <strong>de</strong> tests. Ce besoin, combiné au précé<strong>de</strong>nt permettrait<br />
une automatisation complète <strong>de</strong> <strong>la</strong> phase <strong>de</strong> simu<strong>la</strong>tion. Les différentes phases d’une telle approche<br />
seraient :<br />
– <strong>de</strong> transformer le jeu <strong>de</strong> tests en un jeu <strong>de</strong> séquences {seq 1 , seq 2 , ..., seq n } lisible par l’outil<br />
supportant <strong>la</strong> simu<strong>la</strong>tion <strong>de</strong> modèle AltaRica ;<br />
– à partir <strong>de</strong> ces séquences, d’obtenir une unique séquence ξ : seq 1 × reset × seq 2 × reset<br />
× ... × seq n , où « reset » est une ré-initialisation du modèle (cet évènement <strong>de</strong>vrait donc<br />
être disponible) et où seq 1 × seq 2 signifie que seq 2 est simulée à <strong>la</strong> suite <strong>de</strong> seq 1 ;<br />
– <strong>de</strong> simuler cette séquence ξ sur le modèle ;<br />
– d’observer l’ensemble <strong>de</strong>s drapeaux activés par cette séquence.<br />
Ce<strong>la</strong> permettrait d’obtenir rapi<strong>de</strong>ment <strong>la</strong> couverture d’un jeu <strong>de</strong> tests sur le modèle. En<br />
contrepartie, l’observation du modèle par l’analyste à <strong>la</strong> suite <strong>de</strong> chacun <strong>de</strong>s scénarios n’est plus<br />
possible. Le processus décrit ci-<strong>de</strong>ssus n’est alors pas applicable en l’état sur les outils disponibles<br />
à l’heure actuelle. Ce<strong>la</strong> ne représente que <strong>de</strong>s possibilités qui <strong>de</strong>vront être davantage étudiées dans<br />
<strong>de</strong> futurs travaux.