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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

un port d’événement/donnée et <strong>des</strong> sous-programmes d’interface. Par rapport à <strong>la</strong> sémantique que<br />

nous avons définie en IV-5.2, les sous-programmes fournis en interface d’un thread peuvent être<br />

interprétés comme <strong>des</strong> séquences d’appel constituée d’un seul appel de sous-programme.<br />

IV-6 Conclusion<br />

Nous avons présenté deux façons d’exploiter le <strong>la</strong>ngage AADL. Tout d’abord une utilisation<br />

restreinte, limitée à <strong>la</strong> <strong>des</strong>cription du déploiement <strong>des</strong> applications. Nous avons ensuite défini un<br />

processus de conception dans lequel AADL est utilisé comme <strong>la</strong>ngage central <strong>pour</strong> rassembler<br />

tous les aspects de <strong>la</strong> <strong>des</strong>cription de l’application.<br />

Ce processus de conception repose sur <strong>la</strong> spécification d’un exécutif assurant les fonctions de<br />

communication. La construction et <strong>la</strong> configuration de cet exécutif nécessite <strong>la</strong> prise en compte <strong>des</strong><br />

paramètres fonctionnels, tels que les communications à assurer, ainsi que <strong>des</strong> paramètres non fonctionnels,<br />

comme les dimensions de l’application – tant temporelles que spatiales. Ces paramètres<br />

doivent être exprimés dans <strong>la</strong> modélisation AADL.<br />

Ces contraintes doivent être respectée par l’ensemble constitué de l’application et de son intergiciel<br />

; il doivent être développés conjointement. Nous avons présenté un processus de conception<br />

permettant d’intégrer les différents aspects de l’application au sein d’une unique modélisation<br />

AADL. Notre processus se base sur une approche par prototypage afin de produire l’application<br />

finale par raffinement successifs. Par sa capacité à transporter toutes les informations nécessaires<br />

à <strong>la</strong> <strong>des</strong>cription <strong>des</strong> architectures, AADL nous sert de <strong>la</strong>ngage fédérateur : il est ainsi possible<br />

d’utiliser plusieurs outils <strong>pour</strong> tester l’ordonnançabilité, s’assurer du respect <strong>des</strong> contraintes de<br />

p<strong>la</strong>ce mémoire, simuler l’architecture à partir <strong>des</strong> <strong>des</strong>criptions comportementales puis finalement<br />

générer un exécutable. À chaque raffinement, il est possible d’exploiter <strong>la</strong> <strong>des</strong>cription AADL afin<br />

de vérifier les propriétés théoriques de l’application, que ce soit par analyse <strong>des</strong> dimensions ou<br />

modélisation formelle.<br />

L’approche que nous suivons dans <strong>la</strong> modélisation consiste à considérer que l’exécutif est<br />

matérialisé par <strong>la</strong> <strong>des</strong>cription AADL. L’exécutif coordonne les <strong>des</strong>criptions comportementales<br />

encapsulées par les différents composants AADL. De cette façon, <strong>la</strong> reconfiguration et le paramétrage<br />

de l’application se fait exclusivement au niveau de <strong>la</strong> modélisation AADL. Sur différents<br />

aspects, notre démarche constitue une alternative à l’approche actuellement proposée dans le standard<br />

AADL.<br />

Notre processus se partage en deux phases, correspondant au degré de précision dans <strong>la</strong> <strong>des</strong>cription<br />

de l’intergiciel supportant l’exécution de l’application. La première phase consiste à assimiler<br />

l’exécutif AADL à l’intergiciel, alors représenté par les threads AADL. La seconde phase<br />

consiste à préciser <strong>la</strong> structure de l’intergiciel en AADL afin de l’intégrer dans les processus d’analyse<br />

et de vérification. Cette étape se matérialise par une expansion <strong>des</strong> threads AADL <strong>pour</strong> faire<br />

apparaître les composants de l’intergiciel.<br />

Pour pouvoir donner lieu à <strong>la</strong> génération d’un système exécutable, il est nécessaire de guider<br />

l’utilisateur <strong>pour</strong> qu’il décrive une architecture cohérente vis-à-vis <strong>des</strong> spécifications de l’exécutif<br />

que nous définissons. L’application de patrons architecturaux <strong>pour</strong> décrire l’application permet<br />

d’avoir une <strong>des</strong>cription normalisée, qui sera reconnue par le générateur d’application que nous<br />

décrivons dans les chapitres V, VI et VII. Ces chapitres exposent <strong>la</strong> mise en p<strong>la</strong>ce <strong>des</strong> opérations<br />

permettant <strong>la</strong> réalisation de notre processus de conception.<br />

70 c○ 2007 Thomas Vergnaud

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

Saved successfully!

Ooh no, something went wrong!