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.

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

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

Saved successfully!

Ooh no, something went wrong!