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 ...
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 />
étendus <strong>pour</strong> chaque élément d’interface de chaque thread AADL ; <strong>la</strong> donnée Parameter_Buffer<br />
contient toutes les files d’attente <strong>des</strong> différents paramètres.<br />
VI-3.4 <strong>Modélisation</strong> du cœur de l’intergiciel en AADL<br />
Une personnalité applicative constitue une imp<strong>la</strong>ntation de certains <strong>des</strong> services en fonction<br />
<strong>des</strong> paradigmes caractéristiques du modèle d’application considéré ; il en va de même <strong>pour</strong> une<br />
personnalité protoco<strong>la</strong>ire.<br />
Les travaux autour de PolyORB [Hugues, 2005] ont permis de rationaliser les services de<br />
l’architecture schizophrène sous forme d’entités simples [Hugues et al., 2004]. Nous détaillons ici<br />
<strong>la</strong> structure <strong>des</strong> différents services.<br />
La modélisation en AADL <strong>des</strong> différents services est spécialisée vis-à-vis de l’application<br />
à prendre en charge ; il est impossible d’en fournir une modélisation complète. Nous pouvons<br />
néanmoins définir les principes de cette modélisation. Nous présentons ici l’organisation de <strong>la</strong><br />
<strong>des</strong>cription AADL et une définition de haut niveau <strong>des</strong> composants modélisant les services.<br />
VI-3.4.1 Adressage<br />
La fonction d’adressage attribue à chaque entité de l’application une référence unique <strong>la</strong> désignant<br />
sans ambiguïté. Elle combine plusieurs informations <strong>pour</strong> construire une référence : l’identifiant<br />
local d’un objet, l’ensemble <strong>des</strong> identifiants représentant les différents canaux de communication<br />
permettant de le joindre (un profil de liaison), <strong>des</strong> paramètres de qualité de service, etc.<br />
Dans le cadre de <strong>la</strong> conception d’un intergiciel de type CORBA, <strong>la</strong> référence construite par<br />
le service d’adressage peut être transformée sous forme de chaîne de caractères (IOR CORBA,<br />
corbaloc URI, etc.), puis échangée avec les autres nœuds – typiquement, en notant les références<br />
dans un fichier, etc.<br />
L’imp<strong>la</strong>ntation de ce service au sein d’une architecture dynamique comme celle de PolyORB<br />
peut se révéler re<strong>la</strong>tivement sophistiquée, en ayant recours à <strong>des</strong> mécanismes de call-backs et d’exclusion<br />
mutuelle <strong>pour</strong> enregistrer les informations issues <strong>des</strong> différents modules de l’intergiciel.<br />
Dans le cadre d’une modélisation en AADL, le service d’adressage est en fait déjà exprimé par<br />
<strong>la</strong> modélisation AADL, par les threads AADL et leurs connexions. Par conséquent ce service n’est<br />
traduit par aucun composant actif dans <strong>la</strong> modélisation, puisque toutes les références peuvent être<br />
pré-calculées lors de <strong>la</strong> construction de l’intergiciel. Les références aux entités doivent en revanche<br />
être stockées en mémoire. La modélisation AADL du service d’adressage se traduit donc par un<br />
composant de donnée. Le listing VI.3 définit une structure de donnée abstraite matérialisant le<br />
service d’adressage.<br />
1 package Ipao::Addressing<br />
2 public<br />
3 data References<br />
4 end References;<br />
5 end Ipao::Addressing;<br />
VI-3.4.2 Liaison<br />
Listing VI.3 – <strong>Modélisation</strong> du service d’adressage<br />
Le rôle du service de liaison est de créer une structure locale, l’objet de liaison, qui représente<br />
l’entité désignée par une référence, et de mettre en p<strong>la</strong>ce les mécanismes permettant d’interagir<br />
110 c○ 2007 Thomas Vergnaud