Thèse soutenue

Une algorithmique efficace pour la generation automatique de tests de conformite

FR
Auteur / Autrice : Pierre Morel
Direction : Claude Jard
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance en 2000
Etablissement(s) : Rennes 1

Résumé

FR

Le model-checking et le test sont deux activites differentes, tout du moins conceptuellement. Alors que le model-checking consiste a comparer deux specifications a differents niveaux d'abstraction, le test consiste a essayer de trouver des erreurs ou a augmenter la confiance dans la correction d'une implantation par rapport a sa specification. Neanmoins, des similitudes existent dans les modeles et les algorithmes. Nous argumentons ce fait en proposant un nouvel algorithme de generation de test cyclique qui est une adaptation de l'algorithme classique de tarjan, calculant les composantes fortement connexes d'un graphe, aussi utilise comme base de certains algorithmes de model-checking. La generation automatique de tests de conformite pour un protocole passe generalement par la construction du graphe d'etats de la specification formelle puis son abstraction pour ne conserver que son comportement observable par l'environnement. L'explosion combinatoire resultant de la construction du graphe d'etats limite souvent l'applicabilite de la generation automatique a des specifications de petite taille. Nous montrons egalement comment les principes de la generation a la volee appliques a l'abstraction, a la reduction des actions internes et la determinisation peuvent permettre de contourner cette explosion combinatoire. Ces principes sont illustres par leur mise en uvre dans notre prototype tgv qui permet de generer des tests a partir de specifications decrites en sdl ou en lotos.