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.

<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 />

est le fondement de l’approche MDA, qui utilise le <strong>la</strong>ngage UML <strong>pour</strong> décrire les différents modèles.<br />

VIII-1.1.2 Spécification <strong>des</strong> besoins<br />

AADL peut être représenté selon différentes syntaxes, comme nous l’avons vu au chapitre III.<br />

La conception d’un outil <strong>pour</strong> AADL est donc plus complexe que celle d’un compi<strong>la</strong>teur c<strong>la</strong>ssique,<br />

puisque nous ne pouvons pas nous baser sur une syntaxe particulière. Par ailleurs, l’exploitation<br />

d’AADL ne se restreint pas à <strong>la</strong> génération de code : une <strong>des</strong>cription AADL peut être analysée<br />

(vis-à-vis <strong>des</strong> contraintes temporelles, de l’ordonançabilité, etc.), exploitée <strong>pour</strong> générer du code,<br />

utilisée à <strong>des</strong> fins de documentation, etc. Le traitement d’une <strong>des</strong>cription AADL ne doit donc pas<br />

dépendre de <strong>la</strong> représentation syntaxique, ni d’une exploitation particulière.<br />

Panorama <strong>des</strong> outils existants<br />

Parmi les différents outils existent <strong>pour</strong> <strong>la</strong> manipu<strong>la</strong>tion ou l’exploitation de <strong>des</strong>criptions<br />

AADL, Osate et Stood sont les plus aboutis.<br />

Osate (Open Source AADL Tool Environment) est un logiciel développé par <strong>des</strong> membres<br />

du comité AADL [SAE, 2006a] afin de fournir un outil de référence <strong>pour</strong> <strong>la</strong> manipu<strong>la</strong>tion de<br />

<strong>des</strong>criptions AADL. Il s’intègre dans l’environnement de développement Eclipse dont il utilise<br />

les fonctionnalités de méta-modélisation EMF [Budinsky et al., 2003]. Osate en lui-même fournit<br />

essentiellement <strong>la</strong> gestion du méta-modèle et le parseur <strong>pour</strong> <strong>la</strong> syntaxe textuelle ; il est conçu <strong>pour</strong><br />

accueillir <strong>des</strong> modules d’extensions qui se reposent sur le méta-modèle central, tels que l’éditeur<br />

graphique issu du projet Topcased [Farail et Gaufillet, 2005].<br />

Stood est un logiciel commercialisé par Ellidiss [Dissaux, 2003] qui imp<strong>la</strong>nte <strong>la</strong> méthode de<br />

conception HOOD [Dissaux, 1999] au sein d’un méta-modèle central. Stood offre <strong>des</strong> passerelles<br />

entre le méta-modèle de HOOD et les notations UML et AADL. Cette approche permet notamment<br />

de centraliser les mécanismes de production de code.<br />

En se basant sur une approche par méta-modèle, Osate et Stood permettent de représenter<br />

l’ensemble du modèle AADL selon différentes syntaxes. Osate intègre un éditeur de texte basé<br />

sur Eclipse, ainsi qu’un éditeur graphique, fourni par le projet Topcased, tandis que Stood propose<br />

plusieurs vues graphiques (en UML, HOOD et AADL) d’un même modèle.<br />

Champs d’application d’Ocarina<br />

Dans le cadre de nos travaux, nous avions besoin d’un outil permettant à <strong>la</strong> fois de manipuler<br />

AADL, et également de s’intégrer dans <strong>des</strong> applications existantes, notamment GLADE afin de<br />

valider l’approche que nous développons dans <strong>la</strong> section IV-1. L’objectif était donc de concevoir<br />

un outil modu<strong>la</strong>ire qui puisse être intégré dans <strong>des</strong> applications existantes ; il s’agit donc de <strong>la</strong><br />

démarche inverse de celle qui sous-tend <strong>la</strong> conception d’Osate. Par ailleurs, Stood est un outil<br />

propriétaire, et ne peut pas être réutilisé.<br />

L’existence de multiples syntaxes permet de structurer <strong>la</strong> <strong>des</strong>cription AADL en différentes<br />

vues, chacune correspondant à un aspect de <strong>la</strong> modélisation architecturale. Ainsi, <strong>la</strong> syntaxe textuelle<br />

est bien adaptée à <strong>la</strong> définition <strong>des</strong> différents composants de l’architecture : <strong>la</strong> totalité <strong>des</strong><br />

propriétés peut être décrite avec précision, les types associés aux éléments d’interface apparaissent<br />

c<strong>la</strong>irement, etc. À l’inverse, l’usage de <strong>la</strong> syntaxe graphique facilite <strong>la</strong> <strong>des</strong>cription du déploiement<br />

<strong>des</strong> nœuds de l’application en fournissant une approche « visuelle » et re<strong>la</strong>tivement intuitive de<br />

l’architecture.<br />

150 c○ 2007 Thomas Vergnaud

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

Saved successfully!

Ooh no, something went wrong!