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.

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

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

Saved successfully!

Ooh no, something went wrong!