Micaela Mayero

      

Contacts:

LIPN - UMR CNRS 7030
Institut Galilée - Université Paris Nord
99 avenue Jean-Baptiste Clément
93430 Villetaneuse
FRANCE

Tél.
Fax
: +33 (0) 1 49 40 36 91
: +33 (0) 1 48 26 07 12
Micaela.Mayero [at] lipn.univ-paris13.fr
Bureau
: A209


English version

Last modified: Sat Nov 17 17:15:49 CEST 2012
stage_rdp_coq
Sujet de stage
Réseaux de Petri et preuves formelles


Encadrement : Micaela Mayero
Lieu :

LIPN, CNRS UMR 7030, équipe LCR
Université Paris13
99 avenue Jean-Baptiste Clément
93430 VILLETANEUSE


Contacts : Micaela.Mayero [@] lipn.univ-paris13.fr

Financement : oui
De nos jours, les systèmes à modéliser et à analyser sont de taille de plus en plus grande. Pour s’affranchir des problèmes inhérents à l’explosion du nombre d’états du réseaux de Petri, une spécification est souvent développée pas à pas (ce qui correspond à une démarche classique de développement de génie logiciel). Tout d’abord, un modèle abstrait est défini. Une fois que ses propriétés sont vérifiées, une étape de raffinement, qui introduit un niveau de détail supplémentaire, peut être effectuée et prouvée formellement.
Objectif du stage:
Trois types de raffinement ont été introduits par Lakos et Lewis, pour les réseaux de Petri de haut niveau : le raffinement de sous-réseau, le raffinement de noeud et le raffinement de type. Outre les avantage du raffinement pour la spécification de systèmes, ils permettent de faciliter la vérification de propriétés. En effet, d’une part certaines propriétés sont préservées par le raffinement, et d’autre part, l’analyse du modèle abstrait permet de guider celle du modèle concret, économisant ainsi du temps de calcul et de l’espace mémoire lors de la construction de graphes d’états. Jusqu’à présent, le processus de raffinement de réseaux était complètement manuel. La vérification des contraintes peut être assez complexe. Par conséquent, nous souhaitons prouver automatiquement qu’un réseau est effectivement un raffinement d’un autre réseau (abstrait). Pour cela, nous utilisons des techniques de preuve de théorémes, en particulier, l’assistant d’aide à la preuve Coq, développé à l’INRIA. Nous proposons donc une formalisation en Coq des définitions de raffinements ainsi que des réseaux auquels ils s’appliquent. Ceci a pour l’instant été développé pour les raffinements de sous-réseaux et de noeuds, et appliqué à quelques exemples.
Le but de ce stage est de généraliser la formalisation de raffinement de réseaux de Petri dans Coq. En particulier, il s’agira de proposer et de mettre en oeuvre des méthodes générales de spécification et d’automatisation de preuves. Une interface entre un outil tel que CPN-AMI et Coq pourra être faite.
Prérequis:
Le stagiaire ne devra pas forcément avoir des notions sur les réseaux de Petri (qui pourront lui être expliqués) mais une expérience d’utilisation de Coq sera appréciée.

Références

[Coq]
The Coq proof assistant. http://coq.inria.fr.
[CPN-AMI]
CPN-ami online. http://www-src.lip6.fr/logiciels/mars/CPNAMI/.
[LL01]
C. Lakos and G. Lewis. Incremental state space construction of coloured Petri nets. In Proc. 22nd Int. Conf. Application and Theory of Petri Nets (ICATPN’01), Newcastle, UK, June 2001, volume 2075 of Lecture Notes in Computer Science, pages 263–282. Springer, 2001.
[CMP]
C. Choppy and M. Mayero and L. Petrucci. Experimenting formal proofs of petri nets refinements. In Proc.REFINE’08, Turku, Fin, May 2008, volume 214 of Electr. Notes Theor. Comput. Sci., pages 231–254, 2008.

Ce document a été traduit de LATEX par HEVEA