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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapitre VI – Construction et configuration de l’interface avec l’intergiciel d’exécution<br />

PolyORB. Ce servant reçoit toutes les requêtes correspondant aux éléments d’interface du thread<br />

AADL.<br />

VI-2.2.3 Éléments de configuration de l’intergiciel<br />

L’architecture de PolyORB permet une grande flexibilité dans <strong>la</strong> configuration, que ce soit par<br />

le choix de personnalités adaptés ou <strong>la</strong> configuration <strong>des</strong> éléments de <strong>la</strong> couche neutre [Hugues,<br />

2006]. Certains paramètres de configuration peuvent être déduits de l’assemb<strong>la</strong>ge <strong>des</strong> composants,<br />

tandis que d’autres peuvent correspondre à <strong>des</strong> propriétés AADL. Nous exposons ici comment<br />

transposer les <strong>des</strong>criptions AADL en éléments de configuration <strong>pour</strong> l’exécutif basé sur PolyORB.<br />

Politique de gestion <strong>des</strong> threads <strong>systèmes</strong><br />

Une application stricte de <strong>la</strong> sémantique <strong>des</strong> thread AADL correspondrait à associer un thread<br />

système – c’est-à-dire une tâche de PolyORB – à chaque servant. Une telle gestion <strong>des</strong> tâches<br />

n’est pas imp<strong>la</strong>ntée dans <strong>des</strong> intergiciels comme PolyORB, qui sont orientés sur le traitement <strong>des</strong><br />

requêtes. Ce<strong>la</strong> conduit à une interprétation différente <strong>des</strong> threads AADL.<br />

Dans une imp<strong>la</strong>ntation basée sur un intergiciel de haut niveau tel que PolyORB, les différents<br />

threads AADL représentent un ensemble de threads du système, qui sont affectés au traitement <strong>des</strong><br />

différentes requêtes. Parmi les différentes politiques de gestion <strong>des</strong> tâches offertes par PolyORB,<br />

<strong>la</strong> plus adaptée est <strong>la</strong> définition d’un ensemble de threads (thread pool) dont le cardinal est défini<br />

par le nombre de threads AADL instanciés dans chaque processus.<br />

Ces threads sont indifférenciés, dans <strong>la</strong> mesure où il doivent pouvoir être affectés au traitement<br />

<strong>des</strong> requêtes correspondant aux éléments d’interface de tous les threads AADL du processus<br />

considéré ; ils peuvent prendre en charge l’écoute sur le service de transport et le traitement <strong>des</strong> requêtes.<br />

Ce<strong>la</strong> correspond à l’application d’une politique de contrôle <strong>des</strong> tâches équitable. PolyORB<br />

propose <strong>pour</strong> ce<strong>la</strong> deux politiques, basic et leader/follower.<br />

Gestion <strong>des</strong> priorités<br />

AADL permet de spécifier une priorité dans le traitement <strong>des</strong> différents threads, au moyen de <strong>la</strong><br />

propriété Priority définie dans l’ensemble Language_Support. Cette notion peut se traduire par un<br />

mécanisme de priorités associées aux servants de l’intergiciel, telle que définie dans l’imp<strong>la</strong>ntation<br />

RT-CORBA de PolyORB.<br />

Sélection <strong>des</strong> personnalités protoco<strong>la</strong>ires<br />

Il est nécessaire de sélectionner les protocoles à utiliser <strong>pour</strong> les communications inter-processus<br />

AADL. Les protocoles que nous considérons ici s’appliquent aux flux de données entre les processus<br />

(relevant <strong>des</strong> couches session, présentation et application du modèle OSI [Tanenbaum, 2003]),<br />

qui sont représentés par les connexions AADL. Les couches de protocole plus basses (couches<br />

liaison, réseau et transport dans le modèle OSI) concernent les bus AADL, qui modélisent <strong>des</strong><br />

réseaux physiques.<br />

Deux stratégies peuvent être suivies <strong>pour</strong> prendre en charge <strong>la</strong> sélection <strong>des</strong> protocoles du<br />

niveau applicatif :<br />

– <strong>la</strong> mise en p<strong>la</strong>ce de politiques de sélection de protocole en fonction <strong>des</strong> constructions architecturales.<br />

– <strong>la</strong> définition de propriétés AADL <strong>pour</strong> <strong>la</strong> spécification explicite <strong>des</strong> protocoles à utiliser ;<br />

c○ 2007 Thomas Vergnaud 105

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

Saved successfully!

Ooh no, something went wrong!