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.
<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 />
d’exécution, <strong>des</strong>cription comportementale d’un composant, protocole à utiliser <strong>pour</strong> un réseau,<br />
etc.<br />
III-8.1 Propriétés<br />
Les propriétés constituent un aspect fondamental d’AADL. Elles permettent d’exprimer les<br />
différentes caractéristiques <strong>des</strong> entités AADL telles que les composants, les sous-composants, les<br />
éléments d’interface, les connexions, etc. Il est ainsi possible de décrire les contraintes s’appliquant<br />
à l’architecture. Par exemple, les propriétés sont utilisées <strong>pour</strong> spécifier le <strong>temps</strong> d’exécution théorique<br />
d’un sous-programme, <strong>la</strong> période d’un thread, le protocole de file d’attente utilisé <strong>pour</strong> un<br />
port d’événement/donnée, etc.<br />
III-8.1.1 Déc<strong>la</strong>rations de propriétés<br />
Les déc<strong>la</strong>ration de propriétés sont regroupées dans <strong>des</strong> ensembles de propriétés (property<br />
sets), semb<strong>la</strong>bles aux paquetages. Il existe trois types de déc<strong>la</strong>rations : les types de propriétés,<br />
les constantes et les noms de propriétés.<br />
Généralités<br />
Une propriété se définit par un nom, un type, <strong>la</strong> liste <strong>des</strong> éléments auxquels elle peut s’appliquer,<br />
et éventuellement une valeur par défaut. Les types de propriétés peuvent être définis à partir<br />
de types de base (chaîne de caractère, booléen, entier, <strong>réel</strong>, énumération, référence à une instance<br />
de composant ou référence à une déc<strong>la</strong>ration de composant, p<strong>la</strong>ge de valeurs). Un type peut être<br />
une valeur simple ou une liste. Il est également possible de définir <strong>des</strong> unités. Des exemples de<br />
déc<strong>la</strong>ration de propriété sont présentés sur le listing III.7.<br />
1 property set Utilisateur is<br />
2 Compiler : aadlstring => "gcc" applies to (subprogram,<br />
thread);<br />
3 Pressure : type units (Pa, hPa => Pa * 100);<br />
4 Pressure_Range : range of Pressure applies to (device);<br />
5 Version : aadlinteger applies to (all);<br />
6 end Utilisateur;<br />
Listing III.7 – Déc<strong>la</strong>rations de propriétés<br />
Le standard AADL définit deux ensembles de propriétés : AADL_Properties contient les déc<strong>la</strong>rations<br />
<strong>des</strong> propriétés standard et AADL_Project celles <strong>des</strong> propriétés de projet. Les propriétés<br />
standard ne peuvent pas être modifiées ; en revanche les propriétés de projet peuvent être adaptées<br />
en fonction <strong>des</strong> dimension de l’architecture qu’on l’on décrit ou <strong>des</strong> technologies que l’on a sa<br />
disposition.<br />
1 property set AADL_Properties<br />
2 Source_Language : Supported_Source_Languages<br />
3 applies to (subprogram, data, thread, process, bus,<br />
device, processor);<br />
4<br />
5 Thread_Limit : aadlinteger 0 .. value (Max_Thread_Limit)<br />
6 => value (Max_Thread_Limit)<br />
7 applies to (processor);<br />
8 end AADL_Properties;<br />
42 c○ 2007 Thomas Vergnaud