Validation Temporelle Et Déploiement D'une Application De Contrôle Industrielle À Base De Composants

Mohamed Khalgui
2007-01-01
Abstract:Dans cette these, nous nous interessons a la validation temporelle ainsi qu'au deploiement d'applications de controle industriel a base de composants. La technologie des composants retenue est celle des Blocs Fonctionnels definie dans la norme industrielle IEC 61499. Un Bloc Fonctionnel est defini comme un composant reactif supportant des fonctionnalites d'une application. L'avantage de cette norme, connue dans l'industrie, est la description statique de l'application ainsi que de son support d'execution. Une premiere contribution de la these est l'interpretation des differents concepts definis dans la norme. Nous precisons, en particulier, la dynamique du composant en vue de decrire un comportement deterministe de l'application. Pour appliquer une validation temporelle exhaustive, nous proposons un modele de comportement d'un Bloc Fonctionnel a l'aide du formalisme des automates temporises. D'autre part, nous fournissons une semantique au concept de reseau de Blocs Fonctionnels pour decrire une application comme une composition de Blocs. Une deuxieme contribution de la these est le deploiement de tels reseaux sur une architecture distribuee multi-tâches tout en respectant des proprietes sur les temps de reponse de bout en bout. Nous transformons un reseau de Blocs Fonctionnels vers un ensemble de tâches elementaires dependantes, appelees actions. Cette transformation permet l'exploitation de resultats d'ordonnancement pour valider la correction temporelle de l'application. Pour deployer les blocs d'une application, nous proposons une approche hybride alliant un ordonnancement statique non-preemptif et un autre ordonnancement en ligne preemptif. L'ordonnancement statique permet la construction des tâches s'executant sur chaque calculateur. Ces tâches sont vues comme des sequencements statiques d'actions. Elles sont alors a ordonnancer dynamiquement selon une politique preemptive reposant sur EDF (Earliest Deadline First). Grâce a cette approche, nous reduisons le nombre de commutation de contexte en regroupant les actions au sein des tâches. De plus l'ordonnancement dynamique preemptif augmente la faisabilite du systeme. Enfin, une derniere contribution est une extension de la deuxieme. Nous proposons une approche d'allocation de reseaux de blocs fonctionnels sur un support d'execution distribue. Cette allocation, basee sur une heuristique de Liste, se repose sur la methode hybride pour assurer un deploiement faisable de l'application. Le probleme d'allocation est de trouver pour chaque bloc fonctionnel le calculateur capable de l'executer tout en respectant des contraintes fonctionnelles, temporelles et de support d'execution. Notons enfin que l'heuristique proposee se base sur une technique de retour-arriere pour augmenter l'espace de solutions.
What problem does this paper attempt to address?