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

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

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

Saved successfully!

Ooh no, something went wrong!