04.07.2013 Views

Modélisation des systèmes temps-réel répartis embarqués pour la ...

Modélisation des systèmes temps-réel répartis embarqués pour la ...

Modélisation des systèmes temps-réel répartis embarqués pour la ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapitre VII – Vérification formelle de <strong>la</strong> structure <strong>des</strong> applications<br />

La traduction d’une architecture en réseau de Petri modélise donc les flux d’exécutions à travers<br />

l’architecture. Dans <strong>la</strong> mesure où nous considérons les instances de composants, les différentes<br />

construction <strong>des</strong> réseaux de Petri sont nommées à partir <strong>des</strong> instances qu’elle traduisent.<br />

Règle VII.2 (Nommage <strong>des</strong> éléments d’un réseau de Petri)<br />

Les noms <strong>des</strong> entités du réseau de Petri sont construits par concaténation <strong>des</strong> noms <strong>des</strong><br />

parents <strong>des</strong> entités AADL correspondantes.<br />

VII-3 Définition <strong>des</strong> domaines de couleur du réseau<br />

La traduction en réseaux de Petri vise à étudier les flux d’exécution dans l’architecture. Les<br />

domaines de couleurs associés à un réseau donné doivent permettre de représenter les données et<br />

les structures de contrôle <strong>des</strong> threads.<br />

Règle VII.3 (Domaines de couleur)<br />

Un réseau de Petri généré à partir d’une <strong>des</strong>cription AADL comprend deux c<strong>la</strong>sses de<br />

couleurs :<br />

– les jetons représentant les flux de donnée appartiennent à une c<strong>la</strong>sse nommée Value<br />

qui contient deux couleurs : u et d ;<br />

– les jetons de contrôle <strong>des</strong> threads appartiennent à une c<strong>la</strong>sse nommée Control qui<br />

contient autant de couleurs que d’instances de threads dans <strong>la</strong> <strong>des</strong>cription AADL.<br />

Un domaine Comm est défini comme le produit <strong>des</strong> c<strong>la</strong>sses Value et Control : Comm =<br />

Value ×Control. Les jetons de ce domaine correspondent aux messages envoyés entre<br />

les threads.<br />

La c<strong>la</strong>sse Value contient deux couleurs u et d. La couleur u correspond à une valeur indéfinie<br />

(undefined) ; elle permet de modéliser les situations dans lesquelles aucune donnée n’est spécifiée.<br />

La couleur d correspond à tout valeur renseignée (defined) ; c’est <strong>la</strong> couleur de tous les jetons de<br />

donnée circu<strong>la</strong>nt dans l’architecture.<br />

La c<strong>la</strong>sse Control permet d’exprimer les flux de contrôle dans les threads. Le fait de définir<br />

une couleur par instance de thread permet de les différencier ; nous développons les raisons de<br />

cette distinction dans <strong>la</strong> section VII-4.2.3.<br />

Le domaine Comm correspond au multiplexage d’un jeton de contrôle et d’un jeton de valeur.<br />

Son rôle sera également étudié à <strong>la</strong> section VII-4.2.3.<br />

VII-4 <strong>Modélisation</strong> <strong>des</strong> éléments de haut niveau<br />

Dans cette section nous détaillons <strong>la</strong> traduction <strong>des</strong> composants AADL en réseau de Petri. Par<br />

modélisation de haut niveau, nous entendons modélisation dans <strong>la</strong>quelle le détail de l’imp<strong>la</strong>ntation<br />

<strong>des</strong> threads n’apparaît pas. La traduction de l’imp<strong>la</strong>ntation <strong>des</strong> threads sera traitée dans <strong>la</strong><br />

section VII-5.<br />

VII-4.1 Traduction <strong>des</strong> composants<br />

La figure VII.2 résume les différentes modélisations en réseaux de Petri, correspondant aux<br />

déc<strong>la</strong>rations du listing VII.1.<br />

c○ 2007 Thomas Vergnaud 125

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

Saved successfully!

Ooh no, something went wrong!