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.
2.4 Outils <strong>pour</strong> <strong>la</strong> construction et l’analyse <strong>de</strong> <strong>modèles</strong> AltaRica 49<br />
– les mots clés et les opérateurs utilisés dans les transitions et les assertions ;<br />
– que toute variable utilisée ait auparavant bien été déc<strong>la</strong>rée ;<br />
– le fait que tout évènement soit relié à au moins une transition ;<br />
– le fait que toute variable <strong>de</strong> flux <strong>de</strong> sortie soit définie par une assertion ;<br />
– l’absence <strong>de</strong> boucles instantanées (définition circu<strong>la</strong>ire d’une variable <strong>de</strong> flux <strong>de</strong> sortie : au<br />
même instant logique, <strong>la</strong> sortie S dépends <strong>de</strong> l’entrée E qui dépends elle-même, directement<br />
ou non, <strong>de</strong> S) dans le modèle...<br />
Notons que ces tests fournissent <strong>de</strong>s renseignements et nous assurent <strong>de</strong> <strong>la</strong> forme syntaxiquement<br />
correcte du modèle mais ne s’intéresse pas ou peu à <strong>la</strong> sémantique, i.e. au sens du modèle. Ce<br />
problème étant <strong>pour</strong>tant selon nous un problème capital, il sera traité dans un prochain chapitre.<br />
L’outil Cecilia TM OCAS possè<strong>de</strong> également un simu<strong>la</strong>teur interactif permettant <strong>de</strong> « jouer »<br />
les différents évènements du modèle et d’observer l’évolution <strong>de</strong> celui-ci. Ainsi, il est possible<br />
<strong>de</strong> comparer si, lors <strong>de</strong> <strong>la</strong> simu<strong>la</strong>tion d’évènement, le comportement du modèle est conforme au<br />
résultat attendu. À noter que cette vérification est rendue re<strong>la</strong>tivement aisée par l’outil puisque<br />
chaque variable d’état et chaque variable <strong>de</strong> flux est complètement et totalement observable, i.e.<br />
à tout instant, il est possible <strong>de</strong> visionner <strong>la</strong> valeur d’une variable d’état ou <strong>de</strong> flux. Grâce à cette<br />
possibilité, nous <strong>pour</strong>rons vérifier après l’occurrence d’un évènement le nouvel état ainsi que <strong>la</strong><br />
sortie d’un composant donné.<br />
2.4.3 Analyse <strong>de</strong>s <strong>modèles</strong> AltaRica<br />
Précisons d’ores et déjà que différentes métho<strong>de</strong>s d’analyses <strong>de</strong> <strong>modèles</strong> AltaRica sont possibles<br />
: génération d’arbre <strong>de</strong> défail<strong>la</strong>nce, simu<strong>la</strong>tion <strong>de</strong> Monte Carlo, analyse par chaîne <strong>de</strong> Markov,<br />
mo<strong>de</strong>l-checking ou encore génération <strong>de</strong> séquences conduisant le système dans une configuration<br />
redoutée. Toutes ne sont cependant pas citées ci-<strong>de</strong>ssous.<br />
2.4.3.1 Arbre <strong>de</strong> défail<strong>la</strong>nce / Génération <strong>de</strong> séquences<br />
L’outil Cecilia TM OCAS permet le support <strong>de</strong>s analyses qualitatives et quantitatives (l’outil<br />
Cecilia TM ARBOR est alors utilisé en complément) d’un modèle AltaRica. En ce qui concerne les<br />
analyses qualitatives, <strong>de</strong>ux philosophies différentes peuvent être utilisées : <strong>la</strong> génération d’arbres<br />
<strong>de</strong> défail<strong>la</strong>nce ou <strong>la</strong> recherche <strong>de</strong> scénarios conduisant le modèle dans une configuration donnée.<br />
Le générateur d’arbres <strong>de</strong> défail<strong>la</strong>nce produit un arbre décrivant l’ensemble <strong>de</strong>s combinaisons<br />
d’évènements conduisant le modèle dans une configuration donnée. L’arbre obtenu l’est dans un<br />
format exportable et lisible par Cecilia TM ARBOR. Ainsi, <strong>de</strong>s analyses quantitatives peuvent être<br />
réalisées. Cependant, l’algorithme <strong>de</strong> génération <strong>de</strong> ces arbres a été prouvé sûr <strong>pour</strong> un fragment<br />
du <strong>la</strong>ngage AltaRica. En effet, <strong>la</strong> génération d’un <strong>de</strong> ces arbres <strong>pour</strong>, par exemple, un modèle<br />
d’un système reconfigurable n’est pas chose triviale. L’utilisation <strong>de</strong> transitions instantanées (loi<br />
<strong>de</strong> probabilité <strong>de</strong> l’évènement <strong>de</strong> <strong>la</strong> transition en Dirac(0) - section 2.2.3) ou <strong>de</strong> variables <strong>de</strong> flux<br />
d’entrée dans les gar<strong>de</strong>s <strong>de</strong>s transitions pose <strong>de</strong>s problèmes lors <strong>de</strong> <strong>la</strong> génération <strong>de</strong> l’arbre. Des<br />
arbres incorrects ou <strong>de</strong>s erreurs lors <strong>de</strong> <strong>la</strong> génération peuvent être obtenus dans <strong>de</strong> tels cas.<br />
Un modèle représentant un système réel possédant couramment ce genre d’artifice, Cecilia TM<br />
OCAS possè<strong>de</strong> un générateur <strong>de</strong> séquences qui explore l’espace d’état du modèle à <strong>la</strong> recherche <strong>de</strong><br />
séquences (<strong>de</strong> longueur bornée) conduisant le système dans <strong>la</strong> configuration étudiée. Ce générateur<br />
<strong>de</strong> séquence fournit donc à l’utilisateur l’ensemble <strong>de</strong>s combinaisons d’évènements qui conduisent<br />
le système dans un état donné. La taille maximum <strong>de</strong> ces combinaisons (i.e. l’ordre maximum <strong>de</strong>s<br />
séquences recherchées) doit être précisée par l’utilisateur. De plus et contrairement au générateur