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
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
46 Chapitre 2. Modélisation formelle <strong>de</strong> systèmes<br />
– vérifier l’indépendance <strong>de</strong>s variables à connecter (définition 2.4), i.e. vérifier que i 2 ⊥ o 1 et<br />
que i 3 ⊥ o 1 ;<br />
– imposer que les variables d’entrée i 2 et <strong>de</strong> i 3 <strong>de</strong> A soient égales à <strong>la</strong> variable <strong>de</strong> sortie o 1<br />
<strong>de</strong> A (définition 2.5), i.e. que i 2 = o 1 et que i 3 = o 1 .<br />
2.3.4 Synchronisation d’automate <strong>de</strong> mo<strong>de</strong><br />
Remarque : En référence à <strong>la</strong> section 2.2.7, il s’agit ici <strong>de</strong> l’opération <strong>de</strong> synchronisation « forte ».<br />
On ne traite donc pas les opérations <strong>de</strong> type diffusion ou défail<strong>la</strong>nce <strong>de</strong> cause commune.<br />
Les automates <strong>de</strong> mo<strong>de</strong>, fondant leurs évolutions sur l’occurrence d’évènement plutôt que<br />
sur l’écoulement du temps, sont asynchrones. Ainsi, <strong>de</strong>ux transitions ne peuvent pas, en principe,<br />
avoir lieu <strong>de</strong> manière simultanée. La synchronisation permet <strong>de</strong> s’affranchir <strong>de</strong> cette limite.<br />
Préa<strong>la</strong>blement à <strong>la</strong> définition d’une synchronisation, définissons quelques notions préliminaires.<br />
Définition 2.6 : Compatibilité <strong>de</strong> variables<br />
Soient V un ensemble <strong>de</strong> variables (e.g. variables d’état, d’entrée ou <strong>de</strong> sortie) et ˆV , ˆV φ , ˆV ψ ∈<br />
dom(V ) trois évaluations <strong>de</strong> V . ˆV [v] désigne <strong>la</strong> valeur <strong>de</strong> <strong>la</strong> variable v dans l’évaluation ˆV <strong>de</strong> V .<br />
On dit que ˆV φ et ˆV ψ sont incompatibles par rapport à ˆV si ∃v ∈ V tel que ˆV [v], ˆV φ [v], ˆV ψ [v]<br />
soient tous distincts.<br />
Si ˆVφ et ˆV ψ ne sont pas incompatibles, alors elles sont dites compatibles par rapport à ˆV .<br />
En d’autres termes, ˆVφ et ˆV ψ seront dites compatibles par rapport à ˆV si, <strong>pour</strong> chacune <strong>de</strong>s<br />
composantes v <strong>de</strong> V , il existe au moins <strong>de</strong>ux valeurs i<strong>de</strong>ntiques parmi ˆV [v], ˆVφ [v] et ˆV ψ [v]. <br />
Exemple : Soit V = {v 1 , v 2 , v 3 } et dom(v i ) = {a, b, c} ∀i ∈ [1, 3]. Alors par exemple :<br />
– ˆV φ = (b, b, c) et ˆV ψ = (c, b, c) sont incompatibles par rapport à ˆV = (a, b, c) ;<br />
– ˆV φ = (b, b, c) et ˆV ψ = (a, a, c) sont compatibles par rapport à ˆV = (a, b, a).<br />
Définition 2.7 : Composition <strong>de</strong> variables<br />
Remarque : On ne confondra pas <strong>la</strong> notion <strong>de</strong> composition présentée ici avec celle <strong>de</strong> « composition<br />
parallèle » re<strong>la</strong>tive à <strong>de</strong>s automates <strong>de</strong> mo<strong>de</strong> et présentée section 2.3.2.<br />
Soient V un ensemble <strong>de</strong> variables (e.g. variables d’état, d’entrée ou <strong>de</strong> sortie) et ˆV , ˆVφ<br />
et ˆV ψ ∈ dom(V ) trois évaluations <strong>de</strong> V . La composition <strong>de</strong> ˆV φ et ˆV ψ par rapport à ˆV est une<br />
évaluation <strong>de</strong> V définie telle que :<br />
{<br />
∀v ∈ V , ( ˆV<br />
ˆVφ [v] si ˆVφ [v] ≠<br />
φ ◦ ˆV<br />
ˆVψ )[v] =<br />
ˆV [v]<br />
ˆV ψ [v] sinon