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.

CHAPITRE VII<br />

Vérification formelle de <strong>la</strong> structure <strong>des</strong><br />

applications<br />

DANS LES CHAPITRES V ET VI nous avons étudié l’exploitation d’AADL <strong>pour</strong> produire automatiquement<br />

une application répartie, ainsi que <strong>la</strong> configuration de l’intergiciel sous-jacent.<br />

Notre démarche permet de produire une application de façon automatisée ; cependant elle ne garantit<br />

pas le bon fonctionnement de l’architecture.<br />

L’analyse <strong>des</strong> architectures logicielles a fait l’objet de nombreux travaux [Bernardo et Inverardi,<br />

2003 ; Poizat et al., 2004]. Dans ce chapitre, nous montrons une autre interprétation <strong>des</strong> spécifications<br />

de construction AADL que nous avons présentées au chapitre IV ; nous produisons ici<br />

une représentation formelle de l’architecture <strong>pour</strong> permettre l’étude de certaines propriétés structurelles.<br />

Nous nous intéressons aux réseaux de Petri, qui permettent de modéliser le comportement<br />

<strong>des</strong> <strong>systèmes</strong>.<br />

Nous présentons <strong>la</strong> correspondance que nous avons définie entre AADL et les réseaux de<br />

Petri, puis nous étudions différentes propriétés que ce formalisme permet de mettre en évidence<br />

sur l’architecture.<br />

VII-1 Objectifs de <strong>la</strong> vérification<br />

La vérification d’une architecture peut porter sur <strong>la</strong> structure de <strong>la</strong> <strong>des</strong>cription, comme <strong>la</strong> validité<br />

<strong>des</strong> connexions ; elle peut aussi concerner le respect <strong>des</strong> contraintes exprimées dans les<br />

propriétés AADL, telles que les <strong>temps</strong> d’exécution et les politiques d’ordonnancement [Singhoff<br />

et al., 2005].<br />

De <strong>la</strong> même façon que <strong>la</strong> génération de code source à partir d’une <strong>des</strong>cription AADL a <strong>pour</strong><br />

objectif <strong>la</strong> production d’un système exécutable, <strong>la</strong> production d’une représentation formelle doit<br />

correspondre à un objectif de vérification défini ; un seul formalisme ne peut pas couvrir tous les<br />

aspects nécessaires à l’analyse complète d’une architecture.<br />

VII-1.1 Éléments de vérification<br />

Dans ce chapitre nous nous focalisons sur <strong>la</strong> validation de <strong>la</strong> structure de l’architecture. Nous<br />

exploitons <strong>la</strong> <strong>des</strong>cription de l’assemb<strong>la</strong>ge <strong>des</strong> composants AADL <strong>pour</strong> nous assurer de l’intégrité<br />

<strong>des</strong> flux d’exécution et de données au sein de l’architecture. Nous avons <strong>pour</strong> objectif de vérifier<br />

<strong>des</strong> propriétés telles que :<br />

– les données utilisées dans les sous-programmes sont définies de façon déterministe ;<br />

– l’assemb<strong>la</strong>ge <strong>des</strong> composants n’engendre pas d’interblocage ;<br />

c○ 2007 Thomas Vergnaud 121

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

Saved successfully!

Ooh no, something went wrong!