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
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