Directeur de l'action | Ghassan Chehaibar (Bull) |
Projets INRIA | SPECTRE (Grenoble)
PAMPA (Rennes) |
Personnels INRIA | Hubert Garavel (Chargé de Recherche)
Claude Jard (Chargé de Recherche, CNRS) Thierry Jéron (Chargé de Recherche) César Viho (Chargé de Recherche) |
Doctorants INRIA | Radu Mateescu
Mihaela Sighireanu Laurence Nedelka (décédée en Juin 1996 dans un accident de la circulation) |
Stagiaire INRIA | Bruno Vivien (élève-ingénieur CNAM) |
L'action VASY a débuté en 1995 par la vérification de l'architecture d'un système existant. Un sous-ensemble significatif de cette architecture a été modélisé formellement dans le langage LOTOS (norme ISO 8807); l'étude s'est ensuite focalisée sur le mécanisme d'arbitrage de bus, pour lequel quatre propriétés essentielles de bon fonctionnement ont été vérifiées à posteriori en utilisant la boîte à outils CADP (CAESAR/ALDEBARAN Development Package) développée à l'INRIA Rhône-Alpes. Ce travail a donné lieu à publication.
La cible de l'action est l'étude d'une architecture multiprocesseur complexe selon les trois axes suivants :
La génération de l'automate de la spécification a posé problème : sa complexité est à la limite des capacités actuelles des outils (nos expérience montrent que cet automate possède plus de 2 millions d'états et de 7,5 millions de transitions).
De fait il est apparu nécessaire d'améliorer CAESAR de manière à engendrer moins d'états redondants.
Une première version de TGV_Lotos a été implémentée. En Septembre 1996, les premières expérimentations avec TGV_Lotos ont prouvé la faisabilité de la génération de séquences de tests à partir de la spécification LOTOS actuelle de l'architecture cible et de premiers objectifs de test.
L'évolution de l'activité peut se définir en trois points :
L'effort de spécification formelle a permis tout au long de l'évolution de la spécification informelle de mettre en évidence des ambiguïtés ou incomplétudes. Dernièrement, les architectes ont modifié le traitement des accès conflictuels dans l'architecture et ont demandé à l'équipe Dyade de vérifier la complétude de la définition.
Une première version (incomplète) en LOTOS du composant RCC a été traduite en C au moyen de CAESAR et livrée à l'équipe chargée de l'intégration.
An Experiment in Automatic Generation of Test Suites for
Protocols with Verification Technology
J.-C. Fernandez and C. Jard, T. Jéron, C. Viho
Science of Computer Programming, Special Issue on
Industrial Relevant Applications of Formal Analysis
Techniques, Groote, J.-F. and Rem, M., Elsevier Science, 1996.
Using on-the-fly verification techniques for the generation of
test suites
J.-C. Fernandez and C. Jard, T. Jéron, C. Viho,
Conference on Computer-Aided Verification (CAV
'96), New Brunswick, New Jersey, USA, Alur A. and Henzinger T., Springer, LNCS 1102, July 1996.
Specification and Verification of the PowerScale Bus
Arbitration Protocol : An Industrial Experiment with LOTOS
Ghassan Chehaibar and Hubert Garavel, Laurent Mounier, Nadia Tawbi,
Ferruccio Zulian
Proceedings of the Joint International Conference on Formal
Description Techniques for Distributed Systems and Communication
Protocols, Protocol Specification, Testing and Verification,
FORTE/PSTV'96 (Kaiserslautern, Germany),
1996, Ed. Reinhard Gotzhein and Jan Bredereke, pp 435--450,
IFIP, October, Full version available as
INRIA Research Report, RR-2958.