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.

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

– <strong>la</strong> composition parallèle <strong>de</strong>s automates A 1 , A 2 et A 3 → on obtient un nouvel automate <strong>de</strong><br />

mo<strong>de</strong> A (figure 2.9) où FA<br />

in = {i 1, i 2 , i 3 } et FA out = {o 1, o 2 , o 3 } ;<br />

– <strong>la</strong> connexion <strong>de</strong> l’automate A où on imposera i 2 = o 1 et i 3 = o 1 .<br />

i 2 o 2<br />

A 2<br />

o 1<br />

A 1<br />

A 3<br />

i 1<br />

o 3<br />

A<br />

i 3<br />

Figure 2.10 – Connexion d’automate <strong>de</strong> mo<strong>de</strong><br />

Remarque : Toute opération <strong>de</strong> connexion d’automate <strong>de</strong> mo<strong>de</strong> est précédée d’une composition<br />

parallèle d’automates <strong>de</strong> mo<strong>de</strong>. Dans <strong>la</strong> suite <strong>de</strong> cette section 2.3.3, nous ne considèrerons<br />

qu’un unique automate <strong>de</strong> mo<strong>de</strong> A au sein duquel on liera certaines <strong>de</strong> ses<br />

entrées à certaines <strong>de</strong> ses sorties.<br />

2.3.3.2 Définitions<br />

Définition 2.4 : Indépendance entre variables <strong>de</strong> flux<br />

Pour être vali<strong>de</strong>, l’opération <strong>de</strong> connexion ne doit introduire aucune boucle. Ainsi, sur <strong>la</strong><br />

figure 2.10 où i 2 et i 3 dépen<strong>de</strong>nt <strong>de</strong> o 1 , cette sortie o 1 ne doit dépendre ni <strong>de</strong> i 2 , ni <strong>de</strong> i 3 .<br />

Notation : Avant d’expliciter cette notion d’indépendance, introduisons quelques notations :<br />

– ˆF in ∈ dom(F in ) est une évaluation <strong>de</strong>s variables d’entrée d’un automate <strong>de</strong> mo<strong>de</strong> A ;<br />

– ˆF in [v] <strong>la</strong> valeur <strong>de</strong> <strong>la</strong> variable d’entrée v dans l’évaluation ˆF in <strong>de</strong> F in ;<br />

– ˆF in [v ← c] <strong>pour</strong> c ∈ dom(v) l’évaluation ˆF in [v] où v vaut c et où les autres variables <strong>de</strong><br />

ˆF in restent inchangées.<br />

Remarque : Ici, les exemples sont donnés avec ˆF in mais restent va<strong>la</strong>bles avec d’autres variables<br />

d’un automate <strong>de</strong> mo<strong>de</strong> A. Ainsi et par exemple, Ŝ désignera une évaluation <strong>de</strong>s<br />

variables d’état d’un automate <strong>de</strong> mo<strong>de</strong> A...<br />

Exemple : Prenons un automate <strong>de</strong> mo<strong>de</strong> A tel que F in = (e 1 , e 2 , e 3 ) et dom(e i ) = {ok,<br />

failed} ∀i ∈ {1, 2, 3}<br />

– Une évaluation ˆF in est par exemple ˆF in = (ok, ok, failed).<br />

– L’évaluation ˆF in [e 1 ] est ok. On a aussi ˆF in [e 2 ] = ok et ˆF in [e 3 ] = failed

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

Saved successfully!

Ooh no, something went wrong!