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.

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

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

Saved successfully!

Ooh no, something went wrong!