|
Plate-forme Systèmes et Logiciels Critiques
|
Plan |
Le projet OTEST s'inscrit dans le cadre de la validation des systèmes distribués, et notamment pour des applications issues du domaine des télécomunications ou du contrôle/commande. Plus précisement, le but du projet est la génération automatique d'objectifs de tests à partir d'une spécification SDL assurant une couverture comportementale du système considéré. La solution proposée reposera sur une combinaison de différentes techniques et outils dont le model-checking (outils IF et TGV), l'exécution symbolique (outil Agatha) et le calcul d'abstractions (outil InVeSt). ActeursLe projet regroupe deux partenaires :ObjectifsL'objectif général du projet est de renforcer les méthodes et outils existants en matière de validation des systèmes distribués, et notamment dans le domaine des télécomunication et du contrôle/commande. Il concerne plus précisement la génération automatique de test à partir d'une spécification formelle exécutable, exprimée par exemple en langage SDL qui est la norme internationale pour les protocoles de communication.Une approche efficace pour la génération automatique de séquences de test à partir de spécifications de ce type est désormais opérationnelle, avec notamment l'outil TGV (Verimag/Irisa) ou encore l'outil commercial TestComposer (Telelogic) qui en est derivé. Deux problèmes pratiques subsistent toutefois pour utiliser ces outils :
Le projet Otest a pour objectif d'améliorer ces deux aspects
en proposant notamment une technique de génération d'objectifs
de test au moyen d'une exécution symbolique de la spécification
et permettant d'en assurer une couverture comportementale suivant le critère
de la couverture de chemin.
Démarche proposéeLa démarche envisagée s'appuie directement sur les compétences et les outils déjà développés par les deux partenaires.Elle consiste notamment :
Le plan de travail proposé consiste en une première phase
(d'une durée d'un an) pendant laquelle la connection IF-Agatha sera
realisée puis validée sur une étude de cas nécessitant
uniquement des abstractions simples. Dans une deuxième phase ces
resultats seront alors étendus à des exemples plus généraux,
nécessitant des techniques d'abstractions plus sophistiquées,
et validés au moyen d'une seconde étude de cas.
Résultats attendusA l'issue de la premiere année l'outil Agatha pourra accepter en entrée des spécifications SDL (via le format intermediaire IF) et générer des objectifs de test symboliques à partir de cette spécification. |