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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Modélisation</strong> <strong>des</strong> <strong>systèmes</strong> <strong>temps</strong>-<strong>réel</strong> <strong>répartis</strong> <strong>embarqués</strong><br />

9 thread1 : thread thread_a.impl;<br />

10 end processus_a.impl;<br />

11<br />

12 thread implementation thread_a.impl<br />

13 calls<br />

14 sequence : {appel1 : subprogram sp_a;<br />

15 appel2 : subprogram sp_a;};<br />

16 end thread_a.impl;<br />

17<br />

18 subprogram sp_a<br />

19 end sp_a;<br />

Listing III.2 – Structure interne <strong>des</strong> composants AADL<br />

III-4 Les éléments d’interface<br />

Les éléments d’interface (features) d’un composant sont déc<strong>la</strong>rée dans son type. De cette façon,<br />

toutes les imp<strong>la</strong>ntations d’un type de composant offrent <strong>la</strong> même interface aux autres composants.<br />

Il existe plusieurs sortes de features : les ports de communication, les sous-programmes<br />

d’interface et les accès à sous-composants. Les déc<strong>la</strong>rations de features peuvent n’être associées à<br />

aucune déc<strong>la</strong>ration de composant, permettant ainsi une modélisation très abstraite. Cependant, il<br />

est nécessaire de préciser les composants associés afin de décrire une architecture exploitable <strong>pour</strong><br />

générer un système exécutable.<br />

III-4.1 Les ports<br />

Les ports correspondent à <strong>la</strong> principale façon de décrire les transmissions d’information entre<br />

les composants. Ils sont déc<strong>la</strong>rés en entrée, en sortie ou en entrée/sortie.<br />

III-4.1.1 Ports simples<br />

On distingue trois types de ports :<br />

– les ports d’événement ;<br />

– les ports de donnée ;<br />

– les ports d’événement/donnée.<br />

Les ports d’événement (event ports) correspondent à <strong>la</strong> transmission d’un signal. Ils peuvent<br />

être assimilés aux signaux <strong>des</strong> <strong>systèmes</strong> d’exploitation. Ils peuvent également déclencher l’exécution<br />

<strong>des</strong> threads.<br />

Les ports de donnée (data ports) correspondent à <strong>la</strong> transmission de données. Contrairement<br />

aux ports d’événements, ils ne déclenchent rien à <strong>la</strong> réception ; ils peuvent donc modéliser un<br />

registre mémoire mis à jour de façon asynchrone.<br />

Les ports d’événement/donnée (event data ports) sont <strong>la</strong> synthèse <strong>des</strong> deux premiers types de<br />

ports : ils permettent de transporter <strong>des</strong> données tout en générant un événement à <strong>la</strong> réception ; ils<br />

permettent donc de modéliser un message.<br />

Les ports peuvent constituer les interfaces <strong>des</strong> composants concernés par les flux d’exécution :<br />

threads, groupes de threads, processus, dispositifs, <strong>systèmes</strong> et processeurs. Dans le cas <strong>des</strong> sousprogrammes,<br />

on parle de paramètres. Les paramètres ont une sémantique équivalente aux ports de<br />

données ou d’événement/données.<br />

34 c○ 2007 Thomas Vergnaud

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

Saved successfully!

Ooh no, something went wrong!