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.
autre<br />
nœud<br />
<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 />
autre<br />
nœud<br />
réseau<br />
application<br />
personnalité<br />
applicative<br />
personnalité<br />
protoco<strong>la</strong>ire<br />
couche neutre<br />
personnalité<br />
protoco<strong>la</strong>ire<br />
FIG. VI.2 – Organisation d’une instance de PolyORB<br />
tions sur chaque nœud local de l’application. Ces services sont les suivants :<br />
le service d’adressage enregistre les entités servants et crée les références vers ces entités <strong>pour</strong><br />
qu’elles puissent être appelées par <strong>la</strong> suite.<br />
le service de transport crée les points d’accès <strong>pour</strong> les requêtes de connexion entrantes.<br />
le service de liaison associe un subrogé (c-à-d une entité de liaison) à une entité répartie. Il gère<br />
<strong>la</strong> qualité de service associés aux connexions.<br />
le service de représentation prend en charge <strong>la</strong> conversion <strong>des</strong> structures de données entre <strong>la</strong><br />
représentation neutre et celle <strong>des</strong> applications ou <strong>des</strong> protocoles.<br />
le service de protocole prend en charge l’émission et <strong>la</strong> réception <strong>des</strong> requêtes. Il contrôle notamment<br />
le service de transport.<br />
le service d’activation reçoit une référence à une entité servante and lui associe l’entité correspondante.<br />
le service d’exécution alloue les ressources nécessaires à l’exécution de l’entité servante.<br />
Ces différents services sont coordonnés par un composant central, le µBroker. Le µBroker<br />
prend en charge <strong>la</strong> gestion <strong>des</strong> threads <strong>systèmes</strong> et l’ordonnancement <strong>des</strong> requêtes.<br />
Par <strong>la</strong> sélection et l’assemb<strong>la</strong>ge <strong>des</strong> imp<strong>la</strong>ntations de ces différents services, et par <strong>la</strong> sélection<br />
<strong>des</strong> politiques de gestion du µBroker, il est possible d’adapter les mécanismes de traitement <strong>des</strong><br />
requêtes, indépendamment <strong>des</strong> personnalités utilisées.<br />
VI-2.2.2 Construction d’une personnalité applicative <strong>pour</strong> AADL<br />
La couche applicative constitue l’interface entre l’application AADL en elle-même et <strong>la</strong> partie<br />
de l’exécutif décrite en AADL. Elle doit piloter les composants de l’application : elle reçoit les<br />
requêtes, en extrait les données, exécute les composants applicatifs correspondants et récupère les<br />
résultats.<br />
Dans le cadre d’une utilisation de PolyORB comme intergiciel de haut niveau <strong>pour</strong> notre exécutif<br />
AADL, <strong>la</strong> couche d’interface entre l’enveloppe applicative et l’intergiciel lui-même est matérialisée<br />
par une personnalité applicative. À chaque thread AADL nous associons un servant<br />
104 c○ 2007 Thomas Vergnaud