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

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

Saved successfully!

Ooh no, something went wrong!