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.

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

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

Saved successfully!

Ooh no, something went wrong!