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.

<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

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

Saved successfully!

Ooh no, something went wrong!