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.5 Autres <strong>la</strong>ngages <strong>pour</strong> <strong>la</strong> réalisation d’étu<strong>de</strong> <strong>de</strong> Sûreté <strong>de</strong> Fonctionnement 53<br />

Ce contre-exemple est alors en fait une séquence conduisant le système dans <strong>la</strong> configuration non<br />

souhaitée.<br />

2.5.2 Langages dédiés Sûreté <strong>de</strong> Fonctionnement<br />

2.5.2.1 Le <strong>la</strong>ngage Figaro<br />

Le <strong>la</strong>ngage Figaro [16] a été développé par EDF (Électricité De France) dans les années<br />

1990 <strong>pour</strong> modéliser <strong>la</strong> propagation <strong>de</strong>s défail<strong>la</strong>nces au sein d’un système. L’article [17] compare<br />

les <strong>la</strong>ngages AltaRica et Figaro et explicite le fait que, s’il est entendu que les objectifs <strong>de</strong>s <strong>de</strong>ux<br />

<strong>la</strong>ngages sont simi<strong>la</strong>ires, ils différent profondément dans leurs philosophies.<br />

Tout d’abord, Figaro est un <strong>la</strong>ngage orienté objet : une base <strong>de</strong> connaissance décrit <strong>de</strong>s<br />

c<strong>la</strong>sses <strong>de</strong> composant ; chacune <strong>de</strong> ces c<strong>la</strong>sses inclut le comportement nominal et dysfonctionnel<br />

du composant qu’elle représente ; le système global est ensuite construit par instanciation <strong>de</strong><br />

composant. À noter que les composants ne sont pas organisés hiérarchiquement, ni encapsulés<br />

(il n’y a pas d’emboîtement entre objets) contrairement au <strong>la</strong>ngage AltaRica qui, comme nous<br />

l’avons vu, est fondé sur <strong>la</strong> notion <strong>de</strong> compositionnalité : <strong>de</strong>s objets sont définis puis instanciés<br />

<strong>pour</strong> créer <strong>de</strong>s objets <strong>de</strong> niveau supérieur (le plus haut niveau représentant alors le modèle global).<br />

Figaro est supporté par l’outil KB3, aussi développé par EDF. KB3 contient un éditeur<br />

graphique <strong>de</strong> <strong>modèles</strong> ainsi que différents algorithmes permettant d’évaluer quantitativement et<br />

qualitativement le modèle réalisé. À ce sujet, notons une différence entre Figaro et AltaRica. La<br />

simu<strong>la</strong>tion (et donc <strong>la</strong> sémantique) <strong>de</strong> <strong>modèles</strong> Figaro est réalisée en intriquant <strong>de</strong>s caractéristiques<br />

qualitatives (gar<strong>de</strong>s <strong>de</strong>s transitions) et quantitatives (loi suivie par <strong>la</strong> probabilité d’occurrence<br />

d’un évènement) <strong>de</strong>s évènements. En AltaRica, <strong>la</strong> simu<strong>la</strong>tion dépend <strong>de</strong>s gar<strong>de</strong>s <strong>de</strong>s transitions<br />

mais les re<strong>la</strong>tions entre évènements sont définies en terme <strong>de</strong> priorités. Les lois peuvent être<br />

ajoutées ensuite <strong>pour</strong> par exemple réaliser <strong>de</strong>s simu<strong>la</strong>tions stochastiques. En résumé, l’approche<br />

Figaro consiste à écrire <strong>de</strong>s <strong>modèles</strong> quantitatifs à partir <strong>de</strong>squels on réalise ensuite <strong>de</strong>s analyses<br />

qualitatives ; l’approche AltaRica consiste à écrire <strong>de</strong>s <strong>modèles</strong> qualitatifs pouvant être complétés<br />

par <strong>de</strong>s analyses quantitatives.<br />

Enfin, une <strong>de</strong>rnière différence entre AltaRica et Figaro provient <strong>de</strong> leurs utilisations. La<br />

syntaxe <strong>de</strong> Figaro permet d’écrire <strong>de</strong>s expressions plus proches du <strong>la</strong>ngage naturel. Ainsi et en<br />

accord avec [17], le <strong>la</strong>ngage Figaro est plus adapté à qui veut concevoir <strong>de</strong>s outils <strong>de</strong> modélisation<br />

« clef en main » (une fois <strong>la</strong> base <strong>de</strong> connaissance créée, <strong>la</strong> réalisation <strong>de</strong> modèle n’imposera<br />

l’écriture d’aucune ligne <strong>de</strong> co<strong>de</strong> Figaro). Le <strong>la</strong>ngage AltaRica quant à lui possè<strong>de</strong> une syntaxe<br />

plus formelle et moins accessible aux non-initiés. Cependant, une fois cet « obstacle » franchi,<br />

le <strong>la</strong>ngage AltaRica est plus facilement utilisable <strong>pour</strong> les ingénieurs étant <strong>de</strong> manière directe en<br />

charge <strong>de</strong>s étu<strong>de</strong>s <strong>de</strong> systèmes.<br />

2.5.2.2 HIP-HOPS<br />

HiP-HOPS (Hierarchically Performed Hazard Origin and Propagation Studies) [49] est une<br />

métho<strong>de</strong> se proposant <strong>de</strong> supporter les analyses <strong>de</strong> Sûreté <strong>de</strong> Fonctionnement en autorisant <strong>la</strong><br />

génération automatique d’arbres <strong>de</strong> défail<strong>la</strong>nce ou d’AMDE. Pour ce<strong>la</strong>, un modèle hiérarchique<br />

du système est construit à partir d’une décomposition <strong>de</strong> ce système sous forme <strong>de</strong> schémas blocs<br />

successifs. Les mo<strong>de</strong>s <strong>de</strong> défail<strong>la</strong>nce <strong>de</strong> chaque « bloc » i<strong>de</strong>ntifiés sont étudiés et introduit dans<br />

un tableau décrivant, <strong>pour</strong> chaque composant, l’effet système <strong>de</strong> ces mo<strong>de</strong>s <strong>de</strong> défail<strong>la</strong>nce. Un<br />

algorithme est ensuite appliqué <strong>pour</strong> générer l’arbre <strong>de</strong> défail<strong>la</strong>nce correspondant à un évènement<br />

redouté et calculer ses coupes minimales. HIP-HOPS est supporté par un outil réalisant <strong>de</strong>s<br />

analyses qualitatives et quantitatives <strong>de</strong> systèmes.<br />

Le travail présenté dans [14] propose une approche permettant d’insérer <strong>la</strong> métho<strong>de</strong> HiP-<br />

HOPS dans un processus <strong>de</strong> développement <strong>de</strong> systèmes automobiles fondé sur EAST-ADL2.

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

Saved successfully!

Ooh no, something went wrong!