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.

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

Spécification VI.2 (Spécification d’un port déclencheur)<br />

Si l’interface d’un thread apériodique ou sporadique comporte plusieurs ports d’événement/donnée,<br />

le port déclenchant l’exécution doit être indiqué à l’aide d’une propriété<br />

appelée Dispatch_Port, de type booléen.<br />

L’exécution d’un thread apériodique ou sporadique est déclenchée par l’arrivée d’une requête<br />

correspondant à un port d’événement/donnée ou un appel de sous-programme distant. Dans <strong>la</strong><br />

mesure où toutes les données <strong>des</strong> ports sont traitées en même <strong>temps</strong> par le thread, l’exécution de<br />

celui-ci ne peut être déclenchée que par un seul port. Nous avons défini <strong>la</strong> propriété Dispatch_Port<br />

en section IV-5.4, page 69.<br />

VI-1.2 Niveau <strong>des</strong> services fournis par l’intergiciel d’exécution<br />

Nous pouvons distinguer deux gran<strong>des</strong> catégories d’intergiciel, selon le niveau <strong>des</strong> services<br />

qu’ils fournissent.<br />

Définition VI.1 (intergiciel de haut niveau)<br />

Un intergiciel est dit de haut niveau s’il peut prendre directement en charge <strong>des</strong> modèles<br />

de distribution tels que le passage de message, les sous-programmes distants et les objets<br />

partagés.<br />

Définition VI.2 (intergiciel de bas niveau)<br />

Un intergiciel est dit de bas niveau s’il ne fournit qu’un service de communication rudimentaire,<br />

limité à <strong>des</strong> envois et réceptions de messages. C’est typiquement <strong>la</strong> cas d’une<br />

bibliothèque de sockets.<br />

Ces deux catégories d’exécutif correspondent respectivement à <strong>la</strong> première et à <strong>la</strong> deuxième<br />

phase du cycle de conception que nous avons proposé en section IV-3, page 59.<br />

Un intergiciel d’exécution de haut niveau permet de prendre directement en charge les modèles<br />

de distribution décrits au niveau <strong>des</strong> threads AADL. Il peut donc être utilisé <strong>pour</strong> <strong>la</strong> première phase<br />

du processus de conception.<br />

Le cas d’un intergiciel d’exécution bas niveau correspond en fait à l’absence d’intergiciel de<br />

communication. Dans ce dernier cas, les patrons architecturaux <strong>pour</strong> <strong>la</strong> répartition que nous avons<br />

décrits à <strong>la</strong> section IV-5 ne peuvent donc pas être pris directement en charge ; il est nécessaire<br />

de transformer <strong>la</strong> modélisation AADL afin de faire apparaître les services de communication au<br />

niveau de l’application, c’est-à-dire au niveau de l’exécutif AADL. Il s’agit alors de <strong>la</strong> seconde<br />

phase du processus de conception.<br />

Dans les deux situations, les éléments AADL qui décrivent l’enveloppe applicative demeurent<br />

les mêmes, et conservent un rôle purement passif dans l’architecture : ils sont appelés par l’exécutif,<br />

qui leur transmet les données.<br />

VI-2 Première phase : utilisation d’un intergiciel de haut niveau<br />

Dans cette section nous décrivons <strong>la</strong> conception d’un exécutif basé sur un intergiciel de haut<br />

niveau. Cette situation correspond à <strong>la</strong> première phase du cycle de conception que nous avons<br />

décrit en section IV-3, page 59.<br />

L’intergiciel sur lequel se base un exécutif de haut niveau doit être capable de traiter les types<br />

de données manipulés par l’application. Il doit également pouvoir prendre en charge les différents<br />

paradigmes de répartition exprimés dans <strong>la</strong> <strong>des</strong>cription AADL. Par ailleurs, l’intergiciel utilisé doit<br />

c○ 2007 Thomas Vergnaud 101

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

Saved successfully!

Ooh no, something went wrong!