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 III – AADL, un <strong>la</strong>ngage <strong>pour</strong> décrire les architectures<br />

fournit <strong>la</strong> notion d’espace de nom. Il existe deux types d’espaces de noms : l’espace de nom anonyme<br />

(anonymous namespace), qui est l’espace de nom par défaut, et les paquetages (packages).<br />

Les paquetages sont déc<strong>la</strong>rés dans l’espace de nom anonyme. Ils possèdent une partie publique<br />

et éventuellement une partie privée (cf. listing III.6). Les déc<strong>la</strong>rations contenues dans <strong>la</strong> partie publique<br />

peuvent être référencées depuis l’extérieur du paquetage, tandis que les déc<strong>la</strong>rations faites<br />

dans <strong>la</strong> partie privée ne sont visibles que depuis le paquetage. La notion de sous-paquetage n’existe<br />

pas ; cependant, le nommage <strong>des</strong> paquetages AADL permet d’exprimer une hiérarchie.<br />

L’utilisation <strong>des</strong> paquetages permet de regrouper plusieurs déc<strong>la</strong>rations AADL <strong>pour</strong> former<br />

<strong>des</strong> ensembles logiques, de <strong>la</strong> même façon que les paquetages de Java ou les espaces de noms<br />

du C++. La syntaxe actuelle d’AADL ne permet pas de référencer un composant déc<strong>la</strong>ré dans<br />

l’espace de nom anonyme à partir d’un paquetage. Par conséquent, les composants déc<strong>la</strong>rés dans<br />

les paquetages forment <strong>des</strong> groupes autonomes, avec éventuellement <strong>des</strong> références à d’autres<br />

paquetages. Ainsi, un paquetage permet de fournir <strong>des</strong> déc<strong>la</strong>rations qui <strong>pour</strong>ront être instanciées<br />

par les composants de l’espace de nom anonyme.<br />

Les paquetages structurent les déc<strong>la</strong>rations tandis que <strong>systèmes</strong> structurent l’architecture.<br />

1 package Capteurs<br />

2 public<br />

3 system systeme_a<br />

4 features<br />

5 res : requires bus access Reseaux::Reseau;<br />

6 end systeme_a;<br />

7<br />

8 system implementation systeme_a.impl<br />

9 subcomponents<br />

10 capteur1 : device un_capteur;<br />

11 connections<br />

12 bus access res -> capteur1.res;<br />

13 end systeme_a.impl;<br />

14<br />

15 private<br />

16 device un_capteur<br />

17 features<br />

18 res : requires bus access Reseaux::Reseau;<br />

19 end un_capteur;<br />

20 end Capteurs;<br />

21<br />

22 package Reseaux<br />

23 public<br />

24 bus Reseau<br />

25 end Reseau;<br />

26 end Reseaux;<br />

III-8 Propriétés et annexes<br />

Listing III.6 – Paquetages AADL<br />

AADL permet de décrire l’organisation <strong>des</strong> composants de l’architecture et leurs connexions.<br />

Il est possible de caractériser cette <strong>des</strong>cription structurelle l’aide <strong>des</strong> propriétés et <strong>des</strong> annexes afin<br />

de préciser un certain nombre de caractéristiques s’appliquant aux entités architecturales – <strong>temps</strong><br />

c○ 2007 Thomas Vergnaud 41

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

Saved successfully!

Ooh no, something went wrong!