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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.2 Processus <strong>de</strong> <strong>validation</strong> du modèle AltaRica 107<br />

Système réel<br />

Jeu <strong>de</strong> tests<br />

Modèle AltaRica<br />

Simu<strong>la</strong>tion<br />

Oui<br />

Couverture du modèle<br />

satisfaisante ?<br />

Non<br />

Oui<br />

Sorties Modèle<br />

= ?<br />

Sorties attendues<br />

I<strong>de</strong>ntification <strong>de</strong>s parties<br />

non encore couvertes<br />

Génération <strong>de</strong> tests<br />

supplémentaires et<br />

simu<strong>la</strong>tion<br />

Non<br />

Fin<br />

I<strong>de</strong>ntification <strong>de</strong> l’erreur<br />

Modification du modèle<br />

Figure 4.3 – Processus général <strong>de</strong> <strong>validation</strong> d’un modèle AltaRica<br />

– générer <strong>de</strong>s tests supplémentaires <strong>pour</strong> activer les parties non encore éprouvées par le jeu<br />

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

Remarquons que ce processus reste, <strong>de</strong> manière volontaire, d’assez haut niveau. En particulier<br />

ici, il n’est fait nullement mention <strong>de</strong> l’obtention du jeu <strong>de</strong> tests. Dans cette optique et <strong>pour</strong><br />

rebondir sur <strong>la</strong> section 3.8, nous développerons particulièrement l’étape <strong>de</strong> <strong>validation</strong> unitaire (i.e.<br />

<strong>la</strong> <strong>validation</strong> d’un composant élémentaire <strong>de</strong> <strong>la</strong> bibliothèque AltaRica). Pour ce<strong>la</strong> et comme déjà<br />

explicité dans cette même section 3.8, nous nous appuierons sur une représentation formelle (à<br />

défaut semi-formelle) du comportement du composant étudié. Nous appellerons « spécification »<br />

une telle représentation. Ainsi, <strong>la</strong> <strong>validation</strong> d’un modèle AltaRica sera transformée en un problème<br />

c<strong>la</strong>ssique <strong>de</strong> vérification entre une spécification et son implémentation.<br />

4.2.3 Un processus adapté à <strong>la</strong> <strong>validation</strong> unitaire<br />

La seule différence entre les figures 4.3 et 4.4 vient alors <strong>de</strong> l’étape consistant à obtenir un<br />

jeu <strong>de</strong> tests : <strong>pour</strong> <strong>la</strong> <strong>validation</strong> unitaire, il <strong>pour</strong>ra être généré grâce à <strong>la</strong> spécification obtenue<br />

suite à <strong>la</strong> phase <strong>de</strong> modélisation (Chapitre 3).<br />

Notons également à ce sta<strong>de</strong> que ne sera pas étudiée dans ce mémoire <strong>la</strong> génération automatique<br />

<strong>de</strong> modèle AltaRica à partir <strong>de</strong> <strong>la</strong> spécification obtenue. D’une manière générale, il existera<br />

un risque en cas <strong>de</strong> définition <strong>de</strong> <strong>la</strong> spécification et du modèle AltaRica par une unique personne ou<br />

une unique équipe. Ainsi, si cette spécification est sans aucun doute une ressource fondamentale<br />

dans <strong>la</strong> construction d’un modèle AltaRica, nous ne souhaitons pas à l’heure actuelle générer à<br />

partir <strong>de</strong> <strong>la</strong> spécification à <strong>la</strong> fois le modèle et les jeux <strong>de</strong> tests. Pour aller plus loin, il serait même<br />

préférable que <strong>la</strong> spécification et le modèle AltaRica soient réalisés par <strong>de</strong>s personnes ou équipes<br />

différentes.<br />

Une fois ce jeu <strong>de</strong> tests obtenu, nous nous intéresserons à <strong>la</strong> simu<strong>la</strong>tion <strong>de</strong>s tests sur le<br />

modèle AltaRica et à <strong>la</strong> couverture effective <strong>de</strong> ce modèle. Nous nous intéresserons à i<strong>de</strong>ntifier<br />

et mesurer quelles portions du modèle ont été effectivement testées par le jeu <strong>de</strong> scénarios. On

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

Saved successfully!

Ooh no, something went wrong!