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.
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