Une algorithmique efficace pour la generation automatique de tests de conformite
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é
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.