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.

11 end i486.AMD;<br />

12<br />

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

13 processor implementation i486dx.Intel extends i486.Intel<br />

14 end i486dx.Intel;<br />

Listing III.1 – Types et imp<strong>la</strong>ntations de composants AADL<br />

Il est possible d’étendre une déc<strong>la</strong>ration de composant (type ou imp<strong>la</strong>ntation) afin d’y ajouter<br />

ou d’en préciser <strong>des</strong> éléments (cf. listing III.1). La figure III.4 résume les mécanismes d’extensions<br />

possibles. Nous pouvons remarquer que l’imp<strong>la</strong>ntation d’un type qui en étend un autre peut étendre<br />

une imp<strong>la</strong>ntation du type initial.<br />

type 1 type 2<br />

impl. 1A<br />

impl. 1B<br />

impl. 2A<br />

impl. 2B<br />

étend<br />

imp<strong>la</strong>nte<br />

FIG. III.4 – Possibilités d’extension <strong>des</strong> composants<br />

impl. 2C<br />

L’extension de composant AADL ne correspond pas exactement à <strong>la</strong> notion d’héritage <strong>des</strong><br />

<strong>la</strong>ngages objet : un composant et son extension constituent <strong>des</strong> composants distincts ; il n’est pas<br />

possible d’utiliser l’un <strong>pour</strong> l’autre au sein d’une <strong>des</strong>cription architecturale. En revanche, les imp<strong>la</strong>ntations<br />

d’un type de composant peuvent être substituées les unes aux autres dans <strong>la</strong> mesure où<br />

elles partagent <strong>la</strong> même interface aux autres composants.<br />

III-3 Structure interne <strong>des</strong> composants<br />

La structure interne <strong>des</strong> composants peut être précisée dans <strong>la</strong> déc<strong>la</strong>ration <strong>des</strong> imp<strong>la</strong>ntations<br />

<strong>des</strong> composants.<br />

III-3.1 Sous-composants<br />

Un sous-composant est une instance de <strong>la</strong> déc<strong>la</strong>ration d’un composant. De cette façon, une architecture<br />

modélisée en AADL est une arborescence de d’instances de composants. La déc<strong>la</strong>ration<br />

d’un sous-composant doit être associée à une catégorie, un type ou une imp<strong>la</strong>ntation de composant<br />

; il est ainsi possible d’apporter plus ou moins de précision dans <strong>la</strong> <strong>des</strong>cription architecturale.<br />

En ne spécifiant que <strong>la</strong> catégorie du sous-composant, <strong>la</strong> <strong>des</strong>cription architecturale demeure vague ;<br />

elle ne peut pas être exploitée <strong>pour</strong> générer un système exécutable, mais peut être employée à <strong>des</strong><br />

fins de documentation.<br />

Une <strong>des</strong>cription architecturale complète doit préciser l’imp<strong>la</strong>ntation de composant utilisée<br />

<strong>pour</strong> chaque sous-composant.<br />

32 c○ 2007 Thomas Vergnaud

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

Saved successfully!

Ooh no, something went wrong!