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.
2.2 Syntaxe du <strong>la</strong>ngage AltaRica OCAS 39<br />
no<strong>de</strong> Equipement<br />
flow<br />
...<br />
sub<br />
A : type_A ;<br />
B : Valve ;<br />
...<br />
assert<br />
A.sortie = B.entree ;<br />
...<br />
edon<br />
Figure 2.7 – Illustration du concept <strong>de</strong> hiérarchie au sein d’un nœud AltaRica<br />
2.2.7.2 Synchronisation<br />
Le concept <strong>de</strong> synchronisation permet à plusieurs évènements <strong>de</strong> se produire <strong>de</strong> manière<br />
simultanée. Une synchronisation concerne <strong>de</strong>s évènements <strong>de</strong> nœuds différents mais ayant le même<br />
nœud père. Elle est décrite au niveau <strong>de</strong> ce nœud père par un vecteur <strong>de</strong> synchronisation défini<br />
grâce au mot clé synch. Il existe trois types possibles <strong>de</strong> synchronisation : <strong>la</strong> synchronisation<br />
« forte », <strong>la</strong> diffusion et <strong>la</strong> défail<strong>la</strong>nce <strong>de</strong> cause commune.<br />
– La synchronisation « forte » <strong>de</strong> <strong>de</strong>ux évènements est possible si et seulement si tous les<br />
évènements <strong>de</strong> cette synchronisation sont tirables ; les évènements <strong>de</strong> <strong>la</strong> synchronisation<br />
« forte » ne sont pas tirables indépendamment les uns <strong>de</strong>s autres.<br />
– La diffusion, plus souple que <strong>la</strong> synchronisation, est possible si un <strong>de</strong>s évènements (au<br />
moins) est tirable ; seuls les changements d’état provoqués par les évènements tirables se<br />
produisent ; les évènements <strong>de</strong> <strong>la</strong> diffusion ne sont pas tirables indépendamment les uns <strong>de</strong>s<br />
autres.<br />
– La défail<strong>la</strong>nce <strong>de</strong> cause commune (DCC) est simi<strong>la</strong>ire à <strong>la</strong> diffusion à ceci près que les<br />
évènements <strong>de</strong> <strong>la</strong> DCC peuvent être tirés <strong>de</strong> manière indépendante.<br />
Le tableau 2.2 reprend les caractéristiques principales <strong>de</strong> <strong>la</strong> synchronisation « forte », <strong>de</strong> <strong>la</strong><br />
diffusion et <strong>de</strong> <strong>la</strong> défail<strong>la</strong>nce <strong>de</strong> cause commune. La figure 2.8 donne <strong>de</strong>s exemples <strong>de</strong> vecteur <strong>de</strong><br />
synchronisation « forte », <strong>de</strong> diffusion et <strong>de</strong> défail<strong>la</strong>nce <strong>de</strong> cause commune.<br />
Valeur <strong>de</strong>s gar<strong>de</strong>s <strong>de</strong>s<br />
évènements<br />
Évènements tirables<br />
indépendamment<br />
Synchronisation « forte » Toutes à vrai Non<br />
Diffusion Au moins une à vrai Non<br />
DCC Au moins une à vrai Oui<br />
Tableau 2.2 – Caractéristiques d’une synchronisation « forte », d’une diffusion et d’une<br />
défail<strong>la</strong>nce <strong>de</strong> cause commune<br />
Écriture en BNF désigne une liste contenant un ou plusieurs<br />
éléments <strong>de</strong> type « construction » séparés par « sep ».<br />
::= synch