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.

5.5 Retours sur quelques difficultés rencontrées 153<br />

C 1 C 2<br />

Figure 5.2 – Exemple <strong>de</strong> système bouclé<br />

alors potentiellement avoir <strong>de</strong>s difficultés <strong>pour</strong> évaluer l’état et les sorties d’un tel système : il faut<br />

éviter ce type <strong>de</strong> cas.<br />

Le principe est en fait d’éviter qu’à un moment donnée t une variable soit définie par elle<br />

même. Pour ce<strong>la</strong>, il est possible <strong>de</strong> « casser » les boucles instantanées présentes dans le modèle<br />

en introduisant par exemple <strong>de</strong>s dé<strong>la</strong>is dans <strong>la</strong> propagation <strong>de</strong> certaines données du modèle.<br />

Notons qu’il existe à l’intérieur <strong>de</strong> Cecilia TM OCAS un outil permettant <strong>la</strong> détection <strong>de</strong>s boucles<br />

instantanées 2 <strong>de</strong> modélisation.<br />

5.5.2 Multiplicité <strong>de</strong>s données transmises<br />

Une autre difficulté liée au grand nombre <strong>de</strong> données à propager dans le modèle se situe au<br />

niveau <strong>de</strong> <strong>la</strong> définition <strong>de</strong>s assertions <strong>de</strong>s nœuds AltaRica, i.e. à <strong>la</strong> définition <strong>de</strong>s variables <strong>de</strong> sorties<br />

<strong>de</strong>s nœuds. En effet, si un nœud C a n entrées booléennes, <strong>la</strong> table <strong>de</strong> vérité à construire <strong>pour</strong><br />

définir chaque variable <strong>de</strong> sortie <strong>de</strong> C comporte 2 n cases à remplir. Ce nombre augmente avec<br />

l’augmentation <strong>de</strong> <strong>la</strong> granu<strong>la</strong>rité <strong>de</strong>s données transmises. En prenant l’exemple d’un engrenage du<br />

système <strong>de</strong> transmission mécanique dans notre cas d’étu<strong>de</strong> (section 3.4), celui-ci à 8 entrées et 5<br />

sorties. Parmi les 8 entrées, 7 ont une granu<strong>la</strong>rité <strong>de</strong> 3 et une est booléenne. Ainsi <strong>pour</strong> chaque<br />

variable <strong>de</strong> sortie, <strong>la</strong> table <strong>de</strong> vérité contient 3 7 × 2 = 4374 ! Même si <strong>de</strong>s cas se regroupent et<br />

qu’ainsi, plusieurs cas se remplissent en une unique équation, le travail à réaliser est potentiellement<br />

conséquent.<br />

5.5.3 Difficultés d’abstraction <strong>de</strong>s données<br />

Une première difficulté provient <strong>de</strong> <strong>la</strong> notion même <strong>de</strong> modèle. La plupart <strong>de</strong>s systèmes<br />

auxquels nous nous sommes intéressés sont <strong>de</strong>s systèmes continus. Le <strong>la</strong>ngage AltaRica étant un<br />

<strong>la</strong>ngage discret, le comportement <strong>de</strong>s systèmes doit être abstrait et discrétisé en un nombre fini<br />

<strong>de</strong> domaines (nominal, dégradé, perdu, erroné...). Pour <strong>de</strong> tels systèmes, un écart par rapport au<br />

comportement réel est donc introduit à <strong>la</strong> création du modèle.<br />

Ensuite et <strong>pour</strong> prendre en compte les différents domaines à l’intérieur <strong>de</strong>squels le système<br />

évolue, le chapitre 3 (section 3.4 à 3.7) a montré que le nombre <strong>de</strong> données à considérer est grand.<br />

Une secon<strong>de</strong> difficulté se trouve au niveau <strong>de</strong> l’i<strong>de</strong>ntification <strong>de</strong> ces données. Même si l’idée est<br />

sans aucun doute séduisante, il n’existe pas selon nous <strong>de</strong> moyen miracle permettant l’i<strong>de</strong>ntification<br />

systématique <strong>de</strong>s données nous permettant <strong>de</strong> décrire <strong>la</strong> propagation d’une défail<strong>la</strong>nce d’un<br />

domaine physique à un autre.<br />

Toujours au sujet <strong>de</strong> l’i<strong>de</strong>ntification <strong>de</strong> ces données, nous avons vu, au chapitre 3, que cette<br />

i<strong>de</strong>ntification est fondée sur <strong>la</strong> représentation et sur l’abstraction <strong>de</strong> phénomènes physiques. En plus<br />

<strong>de</strong> faciliter <strong>la</strong> généricité dans <strong>la</strong> modélisation <strong>de</strong>s mo<strong>de</strong>s <strong>de</strong> défail<strong>la</strong>nce, cette philosophie permet<br />

<strong>de</strong> faciliter les revues du modèle par les spécialistes métiers en leurs permettant <strong>de</strong> retrouver les<br />

re<strong>la</strong>tions physiques avec lesquelles ils sont familiers. En contrepartie, cette philosophie conduit à<br />

une difficulté lors <strong>de</strong> l’abstraction si l’analyste en charge <strong>de</strong> <strong>la</strong> création du modèle n’a pas une<br />

bonne connaissance <strong>de</strong> ces re<strong>la</strong>tions physiques. Pour faire face à ce « problème », le chapitre 3<br />

adresse cependant un nombre <strong>de</strong> questions conséquent permettant <strong>de</strong> gui<strong>de</strong>r l’i<strong>de</strong>ntification <strong>de</strong><br />

données <strong>de</strong>vant en théorie permettre <strong>la</strong> propagation <strong>de</strong>s évènements i<strong>de</strong>ntifiés. Par exemple, il<br />

faudra s’intéresser aux évènements redoutés à observer, aux conditions d’utilisation du système,<br />

au niveau <strong>de</strong> modélisation souhaité...<br />

2. Une boucle instantanée est une boucle dans <strong>la</strong> définition <strong>de</strong>s variables du modèle où au même instant<br />

logique, une variable est définie plus d’une fois.

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

Saved successfully!

Ooh no, something went wrong!