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 ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
3<br />
Chapitre III – AADL, un <strong>la</strong>ngage <strong>pour</strong> décrire les architectures<br />
4 processor implementation processeur_a.f40MHz<br />
5 properties<br />
6 Clock_Period => 25 ns;<br />
7 end processeur_a.f40MHz;<br />
8<br />
9 system ordinateur<br />
10 end ordinateur;<br />
11<br />
12 system implentation ordinateur.overclock<br />
13 subcomponents<br />
14 processeur1 : processor processeur_a.f40MHz {Clock_Period => 20<br />
ns;};<br />
15 end ordinateur.overclock;<br />
Listing III.9 – Associations de valeurs aux propriétés<br />
La valeur d’une propriété est déterminée en cherchant sa valeur dans l’ordre suivant (illustré<br />
sur <strong>la</strong> figure III.7) :<br />
1. dans l’instance de l’entité ;<br />
2. dans <strong>la</strong> déc<strong>la</strong>ration de l’imp<strong>la</strong>ntation correspondante ;<br />
3. dans les éventuelles déc<strong>la</strong>rations d’imp<strong>la</strong>ntation dont dérive l’imp<strong>la</strong>ntation du composant ;<br />
4. dans <strong>la</strong> déc<strong>la</strong>ration du type correspondant à l’imp<strong>la</strong>ntation ;<br />
5. dans les éventuelles types de composant dont dérive le type du composant ;<br />
6. dans l’instance parente.<br />
Une propriété à <strong>la</strong>quelle aucune valeur n’est associée est dite indéfinie.<br />
III-8.2 Annexes<br />
instance<br />
parente<br />
6<br />
1<br />
instance<br />
4 5<br />
type 1 type 2<br />
2 3<br />
impl. 1A impl. 1B<br />
FIG. III.7 – Ordre d’évaluation <strong>des</strong> propriétés<br />
Les annexes sont un autre moyen d’associer <strong>des</strong> informations aux éléments d’une <strong>des</strong>cription.<br />
Contrairement aux propriétés, elles ne peuvent être associées qu’aux déc<strong>la</strong>rations de composants<br />
et permettent d’insérer <strong>des</strong> informations exprimée dans une syntaxe indépendante. L’utilisation<br />
<strong>des</strong> annexes permet donc d’étendre <strong>la</strong> syntaxe standard d’AADL afin de spécifier le comportement<br />
<strong>des</strong> composants [SAE, 2006b], introduire un modélisation <strong>des</strong> erreurs [SAE, 2005 ; Rugina et al.,<br />
c○ 2007 Thomas Vergnaud 45