Test de logiciels synchrones spécifiés en Lustre

Ce travail s'inscrit dans le cadre des methodes formelles et des outils pour la specification, la programmation, la verification et la validation des logiciels reactifs a l'aide du langage synchrone Lustre. Nous avons etendu l'environnement de developpement actuel de ces logiciels en lui adjoignant des outils de validation de specifications et de test de programmes. Nous proposons une technique de construction automatique d'un simulateur aleatoire de l'environnement externe du logiciel ainsi que d'un simulateur des comportements surs de ce dernier. Executes conjointement, ces deux simulateurs permettent, par observation, la validation des specifications de l'environnement et des proprietes de surete. La simulation de l'environnement constitue egalement un moyen de test aleatoire du logiciel. Une variante de cette technique est le test des proprietes de surete. Ce type de test favorise l'execution des comportements de l'environnement du logiciel qui peuvent mettre en evidence avec une plus grande probabilite des violations des proprietes de surete. Enfin, nous definissons des criteres de couverture pour le test structurel en s'appuyant sur le reseau d'operateurs associe a un programme Lustre. Les conditions d'execution des composants du reseau satisfaisant les criteres sont calculees automatiquement ce qui permet la generation automatique de donnees de test ainsi que la mesure du taux de couverture obtenu. Toutes ces techniques sont formellement definies. Une illustration de leur application sur un exemple de logiciel synchrone que nous avons developpe a cet effet complete notre etude.