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.

50 Chapitre 2. Modélisation formelle <strong>de</strong> systèmes<br />

d’arbre <strong>de</strong> défail<strong>la</strong>nce, ce générateur <strong>de</strong> séquence autorise que l’ordre <strong>de</strong>s évènements ait une<br />

influence sur l’état final du système. Suivant le résultat attendu, il est possible d’obtenir les coupes,<br />

minimales ou non, ainsi que les séquences, minimales ou non. Contrairement aux séquences, les<br />

coupes ne prennent pas en compte l’ordre <strong>de</strong>s évènements.<br />

2.4.3.2 Mo<strong>de</strong>l-Checking<br />

Sans rentrer dans une explication détaillée <strong>de</strong> ce qu’est le mo<strong>de</strong>l-checking, précisons ici<br />

qu’il s’agit d’une métho<strong>de</strong> ayant <strong>pour</strong> objectif <strong>de</strong> vérifier formellement un modèle. Elle permet<br />

d’évaluer si telle ou telle propriété attendue d’un système est réellement satisfaite par le modèle<br />

du système. Couramment, ces propriétés sont exprimées en logique temporelle linéaire (LTL) ou<br />

arborescente (CTL) ; le choix dépendant du mo<strong>de</strong>l checker (outil supportant l’activité <strong>de</strong> mo<strong>de</strong>lchecking)<br />

utilisé. Une fois <strong>la</strong> propriété exprimée dans le formalisme adapté, sa vérification est<br />

faite automatiquement et <strong>de</strong> façon exhaustive par le mo<strong>de</strong>l checker. Dans le cas où <strong>la</strong> propriété<br />

exprimée n’est pas vali<strong>de</strong>, le mo<strong>de</strong>l checker nous renvoie un contre-exemple (i.e. un scénario)<br />

vio<strong>la</strong>nt <strong>la</strong> propriété.<br />

Concernant AltaRica, il existe différents moyens <strong>de</strong> faire du mo<strong>de</strong>l-checking. Par exemple,<br />

MecV [66] effectue du mo<strong>de</strong>l-checking sur un modèle écrit en <strong>la</strong>ngage AltaRica originel. Concernant<br />

les <strong>la</strong>ngages AltaRica Data-Flow et AltaRica OCAS, il est possible d’utiliser le mo<strong>de</strong>l checker<br />

SMV [13]. L’approche se fait alors en <strong>de</strong>ux étapes. Le modèle AltaRica est dans un premier temps<br />

traduit en SMV 3 . Ensuite, les propriétés (ici <strong>de</strong>s propriétés LTL) sont également écrites en SMV.<br />

Si le modèle AltaRica ne satisfait pas <strong>la</strong> propriété, un contre-exemple est renvoyé par SMV. Dans<br />

[37], un exemple <strong>de</strong> mo<strong>de</strong>l-checking a été traité sur un système AltaRica à échelle industrielle.<br />

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><br />

Fonctionnement<br />

Le présent chapitre a donc été l’occasion <strong>de</strong> présenter le <strong>la</strong>ngage AltaRica et son extension,<br />

le <strong>la</strong>ngage AltaRica OCAS. Bien que ce <strong>la</strong>ngage ce veuille supporter <strong>la</strong> réalisation d’analyse <strong>de</strong><br />

sécurité <strong>de</strong> type arbres <strong>de</strong> défail<strong>la</strong>nce, il n’est pas le seul à possé<strong>de</strong>r cette prétention. Parmi<br />

les différentes alternatives disponibles dans <strong>la</strong> littérature, nous pouvons distinguer <strong>de</strong>ux types <strong>de</strong><br />

travaux :<br />

– les <strong>la</strong>ngages dédiés à <strong>la</strong> réalisation d’analyse <strong>de</strong> SdF ;<br />

– d’autres <strong>la</strong>ngages dotés d’extension <strong>pour</strong> les étu<strong>de</strong>s <strong>de</strong> SdF.<br />

Nous présentons dans cette section plusieurs <strong>de</strong> ces travaux.<br />

2.5.1 Langages étendus <strong>pour</strong> <strong>la</strong> Sûreté <strong>de</strong> Fonctionnement<br />

2.5.1.1 AADL<br />

La conception <strong>de</strong> systèmes <strong>de</strong>meurant une tâche complexe, <strong>de</strong>s approches utilisant <strong>de</strong>s<br />

<strong>la</strong>ngages <strong>de</strong> <strong>de</strong>scription d’architecture ont vu le jour et ont <strong>pour</strong> but <strong>de</strong> maitriser cette complexité.<br />

En particulier, le <strong>la</strong>ngage AADL (Architecture Analysis and Design Language) a été développé <strong>pour</strong><br />

faciliter <strong>la</strong> conception et l’analyse <strong>de</strong> systèmes informatiques complexes critiques temps réel dans<br />

les domaines <strong>de</strong> l’aéronautique, <strong>de</strong> l’automobile ou encore du spatial. AADL [58] est utilisé <strong>pour</strong><br />

décrire <strong>de</strong>s architectures matérielles ou logicielles et possè<strong>de</strong> <strong>pour</strong> ce<strong>la</strong> une notation (graphique et<br />

3. Pour supporter cette activité, un outil <strong>de</strong> traduction, alta2smv, permet <strong>de</strong> passer d’un modèle AltaRica à<br />

un modèle SMV.

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

Saved successfully!

Ooh no, something went wrong!