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