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.

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.

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

Saved successfully!

Ooh no, something went wrong!