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.
Chapitre III – AADL, un <strong>la</strong>ngage <strong>pour</strong> décrire les architectures<br />
26 end processus_a.config1;<br />
Listing III.12 – Sélection du sous-programme appelé<br />
De <strong>la</strong> même façon, l’expression d’un appel distant se fait par les connexion <strong>des</strong> éléments<br />
d’interface, comme le montre le listing III.13. Pour <strong>des</strong> raisons de concision, nous avons fait<br />
figurer le thread fournissant le sous-programme dans le même processus ; <strong>la</strong> mise en p<strong>la</strong>ce d’un<br />
« véritable » appel distant correspondrait à p<strong>la</strong>cer le thread thread2 dans un autre processus.<br />
28 thread thread_b<br />
29 features<br />
30 p : provi<strong>des</strong> subprogram access sp_a;<br />
31 end thread_b;<br />
32<br />
33 process implementation processus_a.config2<br />
34 subcomponents<br />
35 thread1 : thread thread_a.impl;<br />
36 thread2 : thread thread_b;<br />
37 connections<br />
38 subprogram access thread2.p -> thread1.p;<br />
39 end processus_a.config2;<br />
Listing III.13 – <strong>Modélisation</strong> d’un appel distant<br />
La syntaxe <strong>pour</strong> un sous-programme associé à une donnée est très semb<strong>la</strong>ble.<br />
III-9.2 Connexion <strong>des</strong> paramètres<br />
III-9.2.1 Limitations du standard 1.0<br />
La syntaxe AADL actuelle permet de connecter les paramètres (ou les ports s’il s’agit de<br />
threads). Il est ainsi possible de décrire <strong>la</strong> transmission de l’information entre un thread ou un<br />
sous-programme, et les sous-programmes qu’il appelle.<br />
En revanche, il est impossible de modéliser le fait que certaines données puissent être crées au<br />
niveau de l’imp<strong>la</strong>ntation en code source du sous-programme puis transmises aux sous-programmes<br />
appelés. Le listing III.14 illustre cette limitation : aucune construction syntaxique ne permet d’exprimer<br />
le fait que <strong>la</strong> donnée transmise au paramètre e2 du sous-programme sp1 lors de l’appel<br />
appel1 est générée par du code applicatif associé à sp2.impl<br />
1 data donnee<br />
2 end donnee;<br />
3<br />
4 subprogram sp1<br />
5 features<br />
6 e : in parameter donnee;<br />
7 s : out parameter donnee;<br />
8 end sp1;<br />
9<br />
10 subprogram sp2<br />
11 features<br />
12 e1 : in parameter donnee;<br />
13 e2 : in parameter donnee;<br />
14 s : out parameter donnee;<br />
15 end sp2;<br />
c○ 2007 Thomas Vergnaud 49