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.

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.

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

Saved successfully!

Ooh no, something went wrong!