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.
120 Chapitre 4. Processus <strong>pour</strong> <strong>la</strong> <strong>validation</strong> <strong>de</strong> modèle AltaRica<br />
4.4.3 Génération <strong>de</strong> cas <strong>de</strong> test <strong>pour</strong> <strong>la</strong> <strong>validation</strong> système<br />
D’une manière générale, expliquer <strong>la</strong> raison d’être <strong>de</strong> cette étape <strong>de</strong> <strong>validation</strong> du modèle du<br />
système est chose plus complexe que <strong>pour</strong> les précé<strong>de</strong>ntes. En effet, l’objectif n’est pas réellement<br />
<strong>de</strong> tester le comportement du modèle dans les détails puisque ce<strong>la</strong> a déjà été en théorie effectué<br />
par <strong>la</strong> phase <strong>de</strong> <strong>validation</strong> <strong>de</strong> l’intégration. L’objectif est plutôt <strong>de</strong> s’assurer que les propriétés<br />
tenues par le système réel sont elles aussi tenues par le modèle. Ces propriétés peuvent être :<br />
– un ou plusieurs scénarios <strong>de</strong> test dont on connaît l’issue sur le système réel (par exemple, <strong>la</strong><br />
présence d’une barrière <strong>de</strong> sécurité limitant l’effet <strong>de</strong> certaines défail<strong>la</strong>nces) ;<br />
– une propriété générale que l’on sait vérifiée par le système réel (si le réservoir carburant est<br />
vi<strong>de</strong>, alors il n’y aura pas <strong>de</strong> carburant à <strong>la</strong> sortie <strong>de</strong>s injecteurs).<br />
Si <strong>la</strong> propriété est exprimée sous forme <strong>de</strong> scénario <strong>de</strong> test, <strong>la</strong> vérification sera fondée sur<br />
<strong>la</strong> simu<strong>la</strong>tion <strong>de</strong> ce scénario sur le modèle. La sortie effectivement obtenue sera comparée à celle<br />
attendue (souvent, cette valeur sera issue du retour d’expérience ou du jugement d’expert). Dans<br />
le second cas, on parle par exemple <strong>de</strong> propriétés exprimées en logique temporelle et qui <strong>pour</strong>ront<br />
être vérifiées sur le modèle par mo<strong>de</strong>l-checking [38].<br />
Il existe une <strong>la</strong>rge littérature à ce sujet : le scénario « système » est encodé par un automate,<br />
un observateur ou une formule <strong>de</strong> logique temporelle. Les mo<strong>de</strong>l-checkers sont ensuite utilisés <strong>pour</strong><br />
obtenir <strong>de</strong>s chemins qui ren<strong>de</strong>nt vrai l’observateur « objectif <strong>de</strong> test ». Sous Cecilia TM OCAS, l’outil<br />
<strong>de</strong> génération <strong>de</strong> séquences rempli cette tâche. Il ne reste plus alors qu’à mesurer les chemins du<br />
modèle couverts par les cas <strong>de</strong> test.<br />
Des cas <strong>de</strong> test <strong>pour</strong> les différents niveaux <strong>de</strong> <strong>validation</strong> étant obtenus, il nous faut à présent<br />
évaluer leurs qualités. Pour ce<strong>la</strong>, <strong>de</strong>ux possibilités peuvent être étudiées.<br />
– Critères <strong>de</strong> couverture par rapport à <strong>la</strong> spécification <strong>de</strong> référence du modèle AltaRica. Cette<br />
couverture varie en fonction du niveau <strong>de</strong> <strong>validation</strong> souhaité et en fonction <strong>de</strong> <strong>la</strong> forme<br />
<strong>de</strong> <strong>la</strong> spécification présente en entrée. Ainsi, par exemple, une AMDE doit être couverte à<br />
<strong>la</strong> fois <strong>pour</strong> <strong>la</strong> phase <strong>de</strong> <strong>validation</strong> unitaire (<strong>pour</strong> vali<strong>de</strong>r les effets locaux <strong>de</strong>s défail<strong>la</strong>nces)<br />
et <strong>pour</strong> <strong>la</strong> phase <strong>de</strong> <strong>validation</strong> <strong>de</strong> l’intégration ou système (<strong>pour</strong> tester et vali<strong>de</strong>r les effets<br />
globaux <strong>de</strong>s défail<strong>la</strong>nces).<br />
– Critères <strong>de</strong> couverture par rapport au co<strong>de</strong> AltaRica exercé. Ici, nous définissons <strong>de</strong>s critères<br />
<strong>de</strong> couverture directement applicable sur un modèle AltaRica, quelque soit le niveau <strong>de</strong> celuici.<br />
Ainsi, les critères sont les mêmes <strong>pour</strong> les différentes phases <strong>de</strong> <strong>validation</strong>. La couverture<br />
totale du modèle AltaRica <strong>de</strong>vra être effective après <strong>la</strong> réalisation <strong>de</strong> l’ensemble <strong>de</strong>s cas <strong>de</strong><br />
test.<br />
Dans <strong>la</strong> suite <strong>de</strong> ce chapitre, nous détaillons <strong>la</strong> définition et <strong>la</strong> mise en p<strong>la</strong>ce <strong>de</strong> critère <strong>de</strong><br />
couverture permettant <strong>de</strong> mesurer quelle portion <strong>de</strong> modèle AltaRica est testée par les différents<br />
cas <strong>de</strong> test.