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.

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

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

Saved successfully!

Ooh no, something went wrong!