Thèse soutenue

Une approche par simulation d'environnement pour la validation de code d'agents mobiles

FR  |  
EN
Auteur / Autrice : Mikaël Marche
Direction : Bruno Legeard
Type : Thèse de doctorat
Discipline(s) : Automatique et informatique
Date : Soutenance en 2002
Etablissement(s) : Besançon
Partenaire(s) de recherche : Autre partenaire : Université de Franche-Comté. UFR des sciences et techniques

Mots clés

FR

Mots clés contrôlés

Résumé

FR  |  
EN

On propose ici des moyens de valider une application mobile par des techniques de simulation de son environnement d'exécution. Ainsi, nous apportons une contribution aux problèmes de l'exécution de test qui est nous le verrons, difficile à mettre en oeuvre. Par exemple, l'aspect mobile des entités testées implique la difficulté à conserver des points de contact et d'observation sur elles. Pour résoudre ces difficultés, nous définissons une architecture permettant de simuler plusieurs configurations d'un environnement d'exécution d'une application agent. L'approche par simulation permet de ne pas limiter a priori les possibilités de définition d'environnement de test. Il est alors possible de décrire des environnements complexes et hétérogènes sans réelles contraintes, là où la mise en place d'une architecture de test réelle aurait demandée beaucoup d'effort d'instrumentation. Autour de l'outil de simulation, on propose des moyens pour exprimer la vérification de comportement en exécution. L'idée est d'associer au simulateur une sémantique d'exécution de vérification active et passive de comportements. Pour cela, on fournit un langage de contrôle et d'observation qui permet d'exprimer les tests à exécuter en parallèle avec l'application. Le langage et la sémantique d'observation proposés sont volontairement découplés de la philosophie initiale de test. L'objectif est de profiter qu'on se trouve dans un contexte de simulation pour permettre tous types d'activités définissables sur l'outil. Ainsi, l'approche par simulation proposée est résolument ouverte de façon à permettre à la fois la validation d'applications par le test et la conception et la vérification de prototypes.