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