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