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.

VIII-3.1 Motifs AADL de base<br />

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

Nous nous sommes dans un premier <strong>temps</strong> intéressés au calcul du nombre d’état <strong>pour</strong> <strong>des</strong><br />

configurations de threads simples. Nous avons <strong>pour</strong> ce<strong>la</strong> étudié différents assemb<strong>la</strong>ges de threads<br />

AADL, qui sont synthétisés sur le tableau VIII.2.<br />

configuration d’architecture nombre d’états du réseau<br />

TAB. VIII.2 – Nombre d’états du réseau de Petri correspondant à diverses configurations architecturales<br />

Les deux premières architectures n’ont pas le même nombre d’états, bien qu’elles soient<br />

constituées du même nombre de threads et de connexions. Par ailleurs, trois architectures ont<br />

le même nombre d’états alors que leur configuration est différente.<br />

Aucun calcul simple ne permet donc de prévoir le nombre exact d’états correspondant à une<br />

architecture donnée à partir du nombre de threads, dans <strong>la</strong> mesure où il dépend en grande partie<br />

de l’agencement <strong>des</strong> différents éléments.<br />

La dernière architecture fait apparaître un cycle dans le flux de données. Le réseau de Petri<br />

correspondant ne contient qu’un seul état ; le réseau est bloqué. Cette situation peut être interprétée<br />

de deux façon, selon <strong>la</strong> nature <strong>des</strong> threads que nous considérons. S’il s’agit de threads périodiques,<br />

alors le blocage du réseau traduit le fait que le premier thread à se déclencher utilisera une donnée<br />

dont <strong>la</strong> valeur est indéterminée, ce qui peut entraîner <strong>des</strong> erreurs dans l’application modélisée. Si<br />

les threads sont apériodiques, alors aucun d’eux ne se déclenchera, puisqu’aucun d’eux ne recevra<br />

de donnée au démarrage de l’application.<br />

Le nombre d’état du réseau de Petri correspondant à une modélisation AADL est difficile à<br />

prévoir ; il a cependant tendance à croître avec le nombre de threads et de connexions. Un nombre<br />

d’états re<strong>la</strong>tivement faible dans une architecture complexe peut traduire <strong>la</strong> présence de blocages<br />

dans <strong>la</strong> totalité ou une partie de l’architecture.<br />

24<br />

32<br />

32<br />

32<br />

1<br />

166 c○ 2007 Thomas Vergnaud

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

Saved successfully!

Ooh no, something went wrong!