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.

66 Chapitre 3. Vers une méthodologie unifiée <strong>de</strong> modélisation AltaRica <strong>de</strong> systèmes physiques<br />

représentant le composant. Une proposition <strong>de</strong> forme <strong>pour</strong> cette spécification est donnée en section<br />

3.8.7.<br />

Une fois cette spécification disponible, le comportement du composant est implémenté au<br />

sein d’une bibliothèque <strong>de</strong> nœuds AltaRica. On suppose donc ici que nous possédons une bibliothèque<br />

<strong>de</strong> nœuds AltaRica unitaire.<br />

3.2.3 Modélisation d’un système en AltaRica<br />

3.2.3.1 Instanciation et Connexion<br />

Les composants ayant donc été abstraits puis implémentés au sein d’une bibliothèque <strong>de</strong><br />

nœuds, il est à présent possible <strong>de</strong> construire le modèle AltaRica <strong>de</strong>s sous-systèmes étudiés puis<br />

du système global (l’assemb<strong>la</strong>ge <strong>de</strong>s sous-systèmes).<br />

Pour ce<strong>la</strong> et comme présenté dans <strong>la</strong> section 2.4.1, les nœuds <strong>de</strong> <strong>la</strong> bibliothèque seront<br />

instanciés dans le modèle à réaliser (i.e. on insère dans le modèle autant <strong>de</strong> nœuds unitaires que<br />

nécessaire) puis reliés entre eux conformément à l’architecture du système. Ces opérations seront<br />

en pratique réalisées à l’ai<strong>de</strong> d’un outil supportant le <strong>la</strong>ngage AltaRica. Par exemple Cecilia TM<br />

OCAS (Dassault Aviation), BPA-FT9 (Dassault System) ou encore SIMFIA (Apsys).<br />

Cependant et en accord avec <strong>la</strong> formule bien connue « le tout est plus que <strong>la</strong> somme <strong>de</strong><br />

ses parties », un modèle ne saurait bien souvent se réduire à une simple interconnexion <strong>de</strong> nœuds<br />

unitaires. Ainsi, <strong>de</strong>s stratégies <strong>de</strong> reconfigurations, <strong>de</strong> mitigations <strong>de</strong> défail<strong>la</strong>nce... <strong>pour</strong>ront être<br />

modélisées grâce au modèle global. D’une manière générale, un comportement touchant <strong>de</strong>ux<br />

nœuds A et B <strong>de</strong>vra être modélisé au sein d’un parent commun à A et B. Pour ce<strong>la</strong>, l’utilisation<br />

<strong>de</strong> synchronisation (Cf. section 2.3.4) <strong>pour</strong>ra être pertinente.<br />

3.2.3.2 Observation <strong>de</strong>s évènements redoutés<br />

Il nous faut également pouvoir observer les évènements redoutés considérés sur le modèle.<br />

Cette observation passe, dans le modèle AltaRica, par <strong>la</strong> création <strong>de</strong> nœuds appelés « observateurs<br />

». Ces nœuds sont simi<strong>la</strong>ires à <strong>de</strong>s nœuds AltaRica c<strong>la</strong>ssiques. Cependant, s’ils possè<strong>de</strong>nt<br />

<strong>de</strong>s variables d’E/S, ils ne possè<strong>de</strong>nt en général pas d’évènements et donc pas <strong>de</strong> variables d’état.<br />

Typiquement, un tel observateur possè<strong>de</strong>ra N variables d’entrée (N > 0) et une unique variable <strong>de</strong><br />

sortie booléenne représentant l’occurrence, ou non, d’un évènement redouté. Son unique assertion<br />

permettra <strong>de</strong> modéliser l’occurrence <strong>de</strong> l’évènement redouté : <strong>la</strong> variable <strong>de</strong> sortie sera vraie si les<br />

N variables d’entrées prennent une certaine combinaison <strong>de</strong> valeurs.<br />

3.2.3.3 Bi<strong>la</strong>n<br />

Ci-<strong>de</strong>ssous, un bi<strong>la</strong>n <strong>de</strong>s activités à réaliser <strong>pour</strong> <strong>la</strong> modélisation d’un système (pouvant être<br />

un sous-système ou le système global) en <strong>la</strong>ngage AltaRica. On rappelle qu’à ce sta<strong>de</strong>, on suppose<br />

disponible les informations récoltées grâce aux sections 3.2.1 et 3.2.2.<br />

1. Construction <strong>de</strong> <strong>la</strong> bibliothèque <strong>de</strong> nœuds. Pour chacun <strong>de</strong>s nœuds :<br />

(a) Modélisation <strong>de</strong>s variables d’E/S et <strong>de</strong>s variables d’états<br />

(b) Modélisation <strong>de</strong>s évènements<br />

(c) Modélisation <strong>de</strong>s transitions et <strong>de</strong>s assertions<br />

2. Construction <strong>de</strong> l’architecture du modèle<br />

(a) Insertion <strong>de</strong>s nœuds dans le modèle

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

Saved successfully!

Ooh no, something went wrong!