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.
CHAPITRE VI<br />
Construction et configuration de l’interface avec<br />
l’intergiciel d’exécution<br />
DANS LE CHAPITRE IV nous avons établi une séparation entre <strong>la</strong> sémantique <strong>des</strong> threads et <strong>des</strong><br />
sous-programmes AADL. Le code source produit à partir <strong>des</strong> sous-programmes doit reposer<br />
sur un exécutif chargé de coordonner l’ensemble de l’application. Les threads AADL servent de<br />
point d’entrée <strong>pour</strong> les communications ; ils constituent également le point de départ de l’exécution<br />
<strong>des</strong> éléments logiciels AADL (c’est-à-dire les sous-programmes AADL). Ils matérialisent donc<br />
l’intergiciel d’exécution.<br />
Dans le chapitre V nous avons expliqué comment traduire <strong>la</strong> partie applicative d’une <strong>des</strong>cription<br />
AADL en code source. Nous nous focalisons ici sur l’interprétation <strong>des</strong> threads afin de<br />
paramétrer l’intergiciel d’exécution. Les éléments architecturaux doivent être retranscrits en appliquant<br />
d’une part <strong>des</strong> règles de correspondance entre AADL et le <strong>la</strong>ngage cible, et d’autre part en<br />
tenant compte de <strong>la</strong> bibliothèque d’exécution et de l’intergiciel sous-jacents. Nous montrons comment<br />
AADL peut être exploité comme <strong>la</strong>ngage de configuration <strong>pour</strong> l’intergiciel – correspondant<br />
à <strong>la</strong> première phase du processus de conception – ou <strong>pour</strong> sa modélisation – correspondant à <strong>la</strong><br />
seconde phase du processus.<br />
VI-1 Spécifications de l’intergiciel d’exécution<br />
La <strong>des</strong>cription d’une architecture doit tenir compte <strong>des</strong> capacités de l’exécutif, comme nous<br />
l’avons souligné dans le chapitre IV-5, page 65.<br />
L’approche <strong>pour</strong> <strong>la</strong> génération de <strong>systèmes</strong> exécutables que nous avons présentée en section<br />
IV-4, page 61, se fonde sur le fait que l’exécutif doit contrôler l’application, afin de préserver<br />
au maximum les caractéristiques de l’architecture telles que les <strong>temps</strong> d’exécution. Les règles de<br />
production proposées par le standard 1.0 AADL s’appuient sur un principe opposé ; elles permettent<br />
une grande souplesse dans l’imp<strong>la</strong>ntation <strong>des</strong> <strong>systèmes</strong>, mais ne prennent pas en compte<br />
les architectures basées sur un intergiciel, rendant ainsi difficile <strong>la</strong> prise en charge <strong>des</strong> communications<br />
entre les nœuds.<br />
Nous décrivons ici les spécifications de l’intergiciel d’exécution que nous avons définies dans<br />
le cadre de nos travaux. Ces spécifications permettent de définir une interface entre l’enveloppe<br />
applicative dont nous avons étudié <strong>la</strong> génération au chapitre V et l’intergiciel d’exécution luimême.<br />
c○ 2007 Thomas Vergnaud 99