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.

10 features<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 />

11 Request : in parameter Ipao::Request;<br />

12 Buffer : requires data access Buffer;<br />

13 end Add_Request;<br />

14<br />

15 subprogram Bind_Request<br />

16 features<br />

17 Requests : requires data access Buffer;<br />

18 end Bind_Request;<br />

19 end Ipao::Bind;<br />

VI-3.4.3 Représentation<br />

Listing VI.4 – <strong>Modélisation</strong> du service de liaison<br />

La fonction de représentation convertit une donnée d’un type du modèle de données de <strong>la</strong><br />

couche neutre en un message conforme à <strong>la</strong> représentation imposée par <strong>la</strong> personnalité utilisée<br />

(protoco<strong>la</strong>ire ou applicative). Il s’agit donc d’un ensemble de fonctions (au sens mathématique)<br />

assimi<strong>la</strong>bles à <strong>des</strong> filtres : une donnée est transformée en une autre suivant un processus déterministe.<br />

Dans le cadre d’une modélisation en AADL, le service de représentation définit les composants<br />

de donnée qui peuvent être associés aux paramètres <strong>des</strong> sous-programmes de l’intergiciel, et définit<br />

également les sous-programmes de conversion.<br />

Ces sous-programmes de conversion possèdent un paramètre d’entrée et un autre de sortie.<br />

Afin de rationaliser <strong>la</strong> <strong>des</strong>cription AADL, ils ont une imp<strong>la</strong>ntation opaque.<br />

Le listing VI.5 illustre <strong>la</strong> signature générale <strong>des</strong> sous-programmes associés au service de représentation.<br />

Nous définissons deux sous-programmes génériques qui devront être étendus <strong>pour</strong><br />

préciser le type de donnée à traduire.<br />

1 package Ipao::Representation<br />

2 public<br />

3 subprogram Generic_To_Neutral<br />

4 features<br />

5 Generic : in parameter;<br />

6 Neutral : out parameter;<br />

7 end Generic_To_Neutral;<br />

8<br />

9 subprogram Neutral_To_Generic<br />

10 features<br />

11 Neutral : in parameter;<br />

12 Generic : out parameter;<br />

13 end Neutral_To_Generic;<br />

14 end Ipao::Representation;<br />

VI-3.4.4 Protocole<br />

Listing VI.5 – <strong>Modélisation</strong> du service de représentation<br />

La fonction de protocole coordonne le déroulement d’une invocation distante : à partir d’une<br />

demande d’invocation, un message est préparé puis émis. L’intergiciel client est mis en attente<br />

112 c○ 2007 Thomas Vergnaud

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

Saved successfully!

Ooh no, something went wrong!