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.

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

AADL (politique d’ordonnancement, nombre de threads à prendre en charge, etc.). Un intergiciel<br />

adaptable tel que PolyORB [Vergnaud et al., 2004] correspond typiquement à ces besoins et permet<br />

obtenir un prototype de l’application complète offrant de bonne performances vis-à-vis <strong>des</strong><br />

besoins exprimés <strong>pour</strong> l’application.<br />

<strong>des</strong>cription<br />

comportementale<br />

<strong>des</strong>cription<br />

comportementale<br />

enveloppe AADL<br />

interface enveloppe/intergiciel<br />

intergiciel d'exécution<br />

<strong>des</strong>cription<br />

comportementale<br />

FIG. IV.4 – P<strong>la</strong>ce de l’exécutif AADL dans l’application<br />

IV-4.3 Matérialisation de <strong>la</strong> modélisation de l’intergiciel<br />

La distinction que nous pouvons effectuer entre l’application et l’intergiciel d’exécution au<br />

niveau de <strong>la</strong> <strong>des</strong>cription architecturale permet de faciliter <strong>la</strong> <strong>des</strong>cription de l’intergiciel lors de<br />

<strong>la</strong> seconde phase du cycle de modélisation. Cette phase de modélisation fine de l’intergiciel correspond<br />

à l’expansion <strong>des</strong> threads AADL <strong>pour</strong> faire apparaître les structures de l’intergiciel sous<br />

forme de sous-programmes AADL.<br />

Dans cette seconde phase <strong>la</strong> plus grande part de l’intergiciel de communication est elle-même<br />

décrit en AADL. Ceci implique de décrire en AADL les composants assurant <strong>la</strong> gestion <strong>des</strong> communications.<br />

La <strong>des</strong>cription architecturale est plus précise, et offre donc un meilleur support <strong>pour</strong><br />

<strong>la</strong> vérification complète <strong>des</strong> nœuds de l’application.<br />

IV-5 Spécifications de l’exécutif AADL<br />

Dans <strong>la</strong> section précédente nous avons proposé une façon de structurer une <strong>des</strong>cription AADL<br />

de façon à séparer c<strong>la</strong>irement les <strong>des</strong>criptions comportementales, l’enveloppe applicative et <strong>la</strong><br />

configuration de l’intergiciel. Nous avons établi que <strong>la</strong> <strong>des</strong>cription AADL doit contenir l’ensemble<br />

<strong>des</strong> caractéristiques de l’application.<br />

L’objectif de nos travaux étant de produire automatiquement un système réparti, nous devons<br />

nous assurer que l’exécutif AADL peut prendre en charge les constructions architecturales décrites.<br />

Il est nécessaire de préciser quelles sont les constructions AADL vali<strong>des</strong> et comment les<br />

interpréter vis-à-vis de spécifications d’exécutif. Pour ce<strong>la</strong>, nous devons définir <strong>des</strong> patrons architecturaux<br />

permettant de guider <strong>la</strong> <strong>des</strong>cription <strong>des</strong> <strong>systèmes</strong>.<br />

Ces patrons dépendent <strong>des</strong> spécifications de l’exécutif que nous souhaitons utiliser <strong>pour</strong> prendre<br />

en charge l’exécution du code produit. Ils ne correspondent pas à <strong>la</strong> notion c<strong>la</strong>ssique de patrons de<br />

conception (<strong>des</strong>ign patterns, [Gamma et al., 2001]). Ils présentent <strong>des</strong> consignes générales <strong>pour</strong> <strong>la</strong><br />

<strong>des</strong>cription <strong>des</strong> architectures, mais ne décrivent pas une solution technique à un problème précis.<br />

64 c○ 2007 Thomas Vergnaud

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

Saved successfully!

Ooh no, something went wrong!