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 ...
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