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.

<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

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

Saved successfully!

Ooh no, something went wrong!