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