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.

24 end sp1.impl;<br />

III-10 Conclusion<br />

Chapitre III – AADL, un <strong>la</strong>ngage <strong>pour</strong> décrire les architectures<br />

Listing III.15 – Connexion interne <strong>des</strong> paramètres<br />

AADL permet de décrire les architectures avec une approche très concrète ; le <strong>la</strong>ngage offre<br />

un ensemble de catégories de composant à <strong>la</strong> sémantique bien définie. Des notions telles que les<br />

connecteurs sont très peu développées. AADL vise donc un niveau de modélisation centré sur<br />

<strong>la</strong> <strong>des</strong>cription <strong>des</strong> nœuds de l’architecture. En ce sens il peut être vu comme un <strong>la</strong>ngage de préimp<strong>la</strong>ntation.<br />

AADL se focalise sur les aspects architecturaux : il permet <strong>la</strong> <strong>des</strong>cription <strong>des</strong> dimensions <strong>des</strong><br />

composants et leur connexions, mais ne traite pas directement de leur imp<strong>la</strong>ntation comportementale,<br />

ni de <strong>la</strong> sémantique <strong>des</strong> données manipulées. Cet aspect de <strong>la</strong> <strong>des</strong>cription peut être ajouté au<br />

moyen d’annexes, ou en associant <strong>des</strong> <strong>des</strong>criptions externes à l’aide <strong>des</strong> propriétés. De <strong>la</strong> même<br />

façon, les différentes contraintes s’appliquant au système ou le déploiement <strong>des</strong> applications sur<br />

les topologies matérielles peuvent être exprimées au moyen de propriétés.<br />

Le <strong>la</strong>ngage permet ainsi de décrire <strong>la</strong> structure d’une application par une collection de composants<br />

logiciels s’exécutant sur <strong>des</strong> composants matériels ; tous ces composants peuvent être<br />

regroupés de façon logique au sein de <strong>systèmes</strong>.<br />

Dans sa version 1.0, AADL a une approche très primitive de <strong>la</strong> <strong>des</strong>cription <strong>des</strong> éléments applicatifs.<br />

Notamment, <strong>la</strong> sélection <strong>des</strong> appels de sous-programme sont relèvent de <strong>la</strong> structure interne<br />

<strong>des</strong> sous-programmes et <strong>des</strong> threads, ce qui complique <strong>la</strong> <strong>des</strong>cription de l’assemb<strong>la</strong>ge d’applications<br />

ou <strong>la</strong> modélisation d’appels de procédures distantes. Par ailleurs, <strong>la</strong> syntaxe actuelle ne<br />

permet pas de décrire <strong>des</strong> variables internes aux sous-programmes, ce qui restreint <strong>la</strong> <strong>des</strong>cription<br />

<strong>des</strong> interactions entre les constructions architecturales et les <strong>des</strong>criptions comportementales.<br />

Dans ce chapitre nous avons introduit <strong>des</strong> extensions à <strong>la</strong> syntaxe du standard AADL 1.0 afin<br />

de permettre l’instanciation <strong>des</strong> sous-programmes et <strong>la</strong> modélisation de variables locales. De cette<br />

façon, nous pouvons modéliser l’assemb<strong>la</strong>ge <strong>des</strong> composants applicatifs AADL de <strong>la</strong> même manière<br />

que <strong>pour</strong> les autres composants, et décrire les points d’interaction entre l’architecture et les<br />

<strong>des</strong>criptions comportementales. Ceci fournit une grande flexibilité <strong>pour</strong> <strong>la</strong> réutilisation et le recomposition<br />

<strong>des</strong> composants, et fournit tous les éléments nécessaires <strong>pour</strong> décrire <strong>des</strong> composants<br />

logiciels.<br />

Ces modifications de syntaxe seront intégrées dans <strong>la</strong> future version 1.2 du standard AADL.<br />

Dans les chapitres suivants, nous montrerons comment exploiter l’assemb<strong>la</strong>ge <strong>des</strong> composants,<br />

les connexions et les propriétés <strong>pour</strong> décrire une application répartie et les contraintes d’exécutions<br />

associées, et nous présenterons comment exploiter ces informations <strong>pour</strong> s’assurer de <strong>la</strong> validité<br />

<strong>des</strong> architectures et produire <strong>des</strong> <strong>systèmes</strong> exécutables.<br />

c○ 2007 Thomas Vergnaud 51

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

Saved successfully!

Ooh no, something went wrong!