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.

3.8 Formalisation <strong>de</strong>s données extraites 95<br />

On représente en fait sur ce tableau 3.7 les mo<strong>de</strong>s <strong>de</strong> défail<strong>la</strong>nce sur les sorties <strong>de</strong>s composants.<br />

Un avantage <strong>de</strong> cette métho<strong>de</strong> est <strong>la</strong> mise à disposition <strong>de</strong> scénarios <strong>de</strong> tests quasi-immédiat.<br />

En effet, <strong>pour</strong> un composant donné, le tableau obtenu nous fournit un ensemble <strong>de</strong> scénario munis<br />

<strong>de</strong> déviations d’entrées et / ou <strong>de</strong> mo<strong>de</strong>s <strong>de</strong> défail<strong>la</strong>nce internes au composant. De ce tableau<br />

également, nous connaissons <strong>la</strong> sortie attendue du modèle. Il sera donc possible <strong>de</strong> comparer <strong>la</strong><br />

sortie effective du modèle avec l’effet décrit dans <strong>la</strong> première colonne du tableau.<br />

Cependant, il est difficile à partir <strong>de</strong> ce formalisme d’appréhen<strong>de</strong>r l’historique d’un état du<br />

système, <strong>de</strong> tracer les scénarios <strong>de</strong> pannes possibles (i.e. le chemin ayant conduis à telle ou telle<br />

valeur <strong>de</strong> sortie). De plus et en l’état, ce formalisme est plutôt utilisé <strong>pour</strong> <strong>la</strong> représentation du<br />

comportement dysfonctionnel du composant. Pour aller plus loin, différents travaux présentés dans<br />

<strong>la</strong> littérature se proposent <strong>de</strong> représenter le comportement (fonctionnel et dysfonctionnel) d’un<br />

système à l’ai<strong>de</strong> <strong>de</strong> diagrammes états-transitions. On trouvera alors <strong>de</strong>s références utilisant UML,<br />

Statecharts, ou <strong>la</strong> métho<strong>de</strong> SCR.<br />

3.8.4 Métho<strong>de</strong> SCR<br />

La métho<strong>de</strong> SCR (<strong>pour</strong> Software Cost Reduction [32]) est à <strong>la</strong> base une métho<strong>de</strong> se vou<strong>la</strong>nt<br />

permettre <strong>de</strong> spécifier formellement <strong>de</strong>s exigences sur un système à l’ai<strong>de</strong> d’une représentation<br />

tabu<strong>la</strong>ire. Introduit à l’origine <strong>pour</strong> décrire les comportements d’un logiciel <strong>de</strong> manière précise et<br />

non ambiguë, <strong>la</strong> métho<strong>de</strong> s’est peu à peu étendue à une gamme plus <strong>la</strong>rge <strong>de</strong> système. Pour ai<strong>de</strong>r<br />

à l’application pratique <strong>de</strong> <strong>la</strong> métho<strong>de</strong>, celle-ci est supportée par une suite d’outils incluant par<br />

exemple un éditeur (<strong>pour</strong> écrire formellement l’ensemble <strong>de</strong>s exigences), un outil <strong>de</strong> vérification<br />

<strong>de</strong> <strong>la</strong> cohérence <strong>de</strong> cette spécification (<strong>pour</strong> trouver <strong>de</strong>s « oublis », <strong>de</strong>s cas manquants dans <strong>la</strong><br />

spécification), un simu<strong>la</strong>teur interactif, un vérificateur permettant <strong>de</strong> tester si <strong>la</strong> spécification<br />

possè<strong>de</strong> une propriété donnée.<br />

Le principe <strong>de</strong> <strong>la</strong> métho<strong>de</strong> SCR a <strong>de</strong>s simi<strong>la</strong>rités avec le principe du <strong>la</strong>ngage AltaRica.<br />

Brièvement et <strong>pour</strong> ne présenter que très simplement <strong>la</strong> chose, un système (ou un logiciel) est<br />

représenté à l’ai<strong>de</strong> <strong>de</strong> différentes variables. Nous en considérerons trois ici : <strong>de</strong>s variables d’entrée,<br />

<strong>de</strong>s variables <strong>de</strong> sorties et <strong>de</strong>s variables d’état. La spécification, présentée sous forme tabu<strong>la</strong>ire,<br />

consiste tout d’abord à décrire <strong>la</strong> logique <strong>de</strong> changement d’état, <strong>pour</strong> chaque variable d’état. Le<br />

principe est illustré sur le tableau 3.8.<br />

Remarque : Un remarque au sujet <strong>de</strong>s évènements modélisés. Ils le sont par l’intermédiaire d’un<br />

changement <strong>de</strong> valeur <strong>de</strong>s variables d’entrée et sont formalisés grâce à une écriture<br />

du type « @T (Changement <strong>de</strong> l’entrée) ». Dans les exemples vus dans <strong>la</strong> littérature,<br />

les défail<strong>la</strong>nces propres au système ne sont pas modélisées.<br />

L’exemple est celui d’un système d’a<strong>la</strong>rme observant le niveau d’eau d’une cuve. Le système<br />

reçoit en entrée un signal IN lui indiquant le niveau d’eau (ok, bas ou haut). Le logiciel traite ce<br />

signal et si besoin, renvoie en sortie un signal d’a<strong>la</strong>rme OUT (OUT sera vrai si le niveau est haut<br />

ou bas). Le système possè<strong>de</strong> également une entrée switch lui indiquant s’il est allumé ou éteint<br />

(switch = ON ou OFF).<br />

Valeur <strong>de</strong> départ Évènement Valeur d’arrivée<br />

ok @T(IN < Seuil bas) bas<br />

ok @T(IN > Seuil haut) haut<br />

bas @T(IN > Seuil bas) ok<br />

haut @T(IN < Seuil haut) haut<br />

Tableau 3.8 – Métho<strong>de</strong> SCR : Table <strong>de</strong> transition <strong>pour</strong> une variable d’état ST

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

Saved successfully!

Ooh no, something went wrong!