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 ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
parseurs/afficheurs<br />
Chapitre VIII – Mise en pratique<br />
application tierce<br />
cœur<br />
transformateur<br />
générateur<br />
FIG. VIII.1 – Organisation <strong>des</strong> modules d’Ocarina<br />
de produire <strong>des</strong> réseaux de Petri selon les règles que nous avons présentées au chapitre VII.<br />
Ocarina [Vergnaud et Zali<strong>la</strong>, 2006] est une application autonome utilisable en ligne de commande<br />
permettant de produire du code exécutable, un réseau de Petri, de passer d’une représentation<br />
AADL à une autre ou simplement de vérifier <strong>la</strong> validité d’une <strong>des</strong>cription AADL. Tous les<br />
modules ainsi que le cœur d’Ocarina peuvent également être utilisés comme <strong>des</strong> bibliothèques logicielles,<br />
intégrées dans une application tierce afin de permettre à <strong>des</strong> outils existants de manipuler<br />
une <strong>des</strong>cription AADL.<br />
VIII-1.3.1 Organisation du cœur<br />
Le cœur permet de manipuler les deux niveaux d’une <strong>des</strong>cription AADL : le modèle et l’instance<br />
d’architecture. Il fournit un ensemble de fonctions <strong>pour</strong> manipuler l’arbre de modèle AADL<br />
<strong>pour</strong> le construire, le vérifier ou le consulter. D’autres fonctions permettent de manipuler l’arbre<br />
d’instance. De <strong>la</strong> même façon que <strong>pour</strong> le modèle, il est possible de construire, vérifier et consulter<br />
l’arbre d’instance. Cependant, l’arbre d’instance ne peut pas être construit directement : il est calculé<br />
à partir de l’arbre de modèle par instanciation <strong>des</strong> déc<strong>la</strong>rations de composants. L’utilisation<br />
typique <strong>des</strong> fonctions du cœur est <strong>la</strong> suivante :<br />
1. appel <strong>des</strong> fonctions de construction de l’arbre de modèle par les parseurs ou l’éventuelle<br />
application tierce ;<br />
2. vérification de l’arbre de modèle ;<br />
3. transformations éventuelles dans l’arbre de modèle ;<br />
4. éventuelle instanciation de l’arbre de modèle ;<br />
5. exploitation de l’arbre d’instance par un générateur ou une application tierce.<br />
L’arbre de modèle permet de recueillir les informations décrites dans les différentes syntaxes<br />
AADL. La phase de vérification consiste à s’assurer que tous les composants référencés par les<br />
sous-composants et les éléments d’interface ont bien été déc<strong>la</strong>rés, que les associations de propriétés<br />
sont cohérentes avec leur définitions, etc.<br />
La racine de l’arborescence <strong>des</strong> instances de composants est le système racine décrit dans le<br />
modèle, c’est-à-dire une imp<strong>la</strong>ntation de système dont le type n’a aucune interface.<br />
Les composants de données associés aux éléments d’interface demeurent dans leur paquetage<br />
de déc<strong>la</strong>ration dans <strong>la</strong> mesure où ils ne font pas partie de <strong>la</strong> hiérarchie d’instance. Les déc<strong>la</strong>rations<br />
c○ 2007 Thomas Vergnaud 153