|
Génération de tests
avec des modèles de vrai parallélisme de UML
Localisation : Irisa, Rennes
Equipe(s) : Triskell
Responsable(s) : Claude Jard (tél. direct : 02 99
84 71 93, email : Claude.Jard@irisa.fr)
Mots-clés : Génie logiciel, Test, Méthodes
formelles, Parallélisme, Distribution, Telecom
Léquipe Pampa/Triskell a développé depuis
plusieurs années une méthode de génération
de tests pour les
systèmes réactifs (TGV). La théorie et lalgorithmique
sont fondées sur une représentation des spécifica-tions
(objet à tester, objectif de test, test lui-même) sous
forme de graphes états-transitions (automates). Ce
modèle est simple et est largement utilisé pour tout
ce qui ressemble à de lanalyse formelle de programmes
répartis. Il a pourtant un défaut majeur, cest
quil ne contient aucune information sur le parallélisme
pos-sible
entre les actions des programmes. En pratique, on fait comme si
lobjet à tester pouvait être abstrait en
une machine séquentielle. Cette vision trouve ses limites
lorsque lon veut sintéresser à de nouvelles
formes
de test dans les systèmes répartis. Dans le contexte
réparti, non seulement le système à tester
est parallèle,
mais on souhaite aussi que le test soit aussi parallèle :
le testeur est lui-même un réseau parallèle
de testeurs.
Par ailleurs, il existe des modèles dautomates incluant
du parallélisme comme celui des structures dévé-nements
(ou des dépliages de réseaux de Petri), décrivant
non plus des séquences mais des ordres partiels.
La tentation est donc grande dessayer de reprendre notre démarche
de test en utilisant ce nouveau type
de modèle et utiliser linformation de parallélisme
pour générer du parallélisme dans les tests.
Des travaux
récents montrent la possibilité pratique de générer
des structures dévénements à partir de
spécifications
décrites en UML. Lobjectif de la thèse est de
revoir complètement la chaîne de génération
TGV (depuis des
spécifications dans le langage SDL vers des cas de test dans
le langage TTCN) en utilisant le modèle inter-médiaire
des structures dévénements et dans un environnement
de modélisation UML. Il sagit dun sujet
comportant à la fois des aspects fondamentaux (utilisation
dun nouveau modèle resté confiné jusqualors
dans le milieu de linformatique théorique) et des aspects
appliqués (méthodologie pour la génération
de
tests, validation expérimentale souhaitée). Il bénéficie
aussi dun intérêt réel de la part du monde
industriel.
|