Réseau de Petri T-temporel

Le modèle de Merlin [1], communément appelé réseau de Petri t-temporel, a été conçu pour l’étude des problèmes de recouvrement pour les protocoles de communication. Dans ce modèle, à chaque transition est attachée une contrainte temporelle de type intervalle, et non plus ponctuelle comme dans le modèle t-temporisé.

Définition

modifier

réseau de Petri t-temporel

modifier
Un exemple de réseau de Petri t-temporel

Un réseau de Petri t-temporel est un doublet = tel que :

  • est un réseau de Petri marqué
  • est l’application intervalle statique telle que :

 avec 

Une transition doit être sensibilisée pendant le délai minimum avant de pouvoir être tirée et ne peut rester validée au-delà du délai maximum sans être tirée ; est la date statique de tir au plut tôt et est la date de tir au plus tard de .

États et règles de tir: Ici encore, la notion d’état est utilisée pour caractériser la situation du réseau t-temporel à un instant donné.


État d’un réseau de Petri t-temporel

modifier

L’état d’un réseau de Petri t-temporel est défini par une paire , telle que :

  • est le marquage du réseau ;

est une application qui associe à chaque transition du réseau un intervalle de temps pendant lequel elle est franchissable.

Les intervalles de tir associés aux transitions du réseau dans un état différent la plupart du temps des intervalles initiaux. L’état initial est constitué du marquage initial et de l’application telle que :

  • si alors  ;
  • sinon .


L’intervalle associé à la transition est relatif au moment où la transition devient validée. Supposons que soit validée à l’instant , alors elle peut être franchie dans l’intervalle matérialisé par les quantités et , sauf si elle est désensibilisée à cause du franchissement d’une autre transition avec laquelle elle est en conflit.


D’après les règles de fonctionnement de ce modèle, on ne commence à compter le temps que si la transition est validée. Ainsi une marque peut rester jusqu’à l’infini dans une place en amont d’une transition de synchronisation (jusqu’à la validation de cette transition). C’est la dernière marque qui valide une transition de synchronisation qui fixe l’échéance de tir de cette transition.


Le tir d’une transition t sensibilisée à l’instant depuis l’état conduit à un nouvel état tel que :

  • est donné par l’équation classique :
   
  • est défini ainsi :
    • pour les transitions non sensibilisées par :
    est vide
    • pour les transitions sensibilisées par et pas en conflit avec :
   
    • pour les autres transitions :
   

Ainsi, la règle de franchissement, imposant que l’horloge locale associée à chaque transition du modèle ne soit déclenchée qu’à la validation logique de celle-ci, ne permet pas la prise en compte de façon naturelle du phénomène de synchronisation sous obligation.

Néanmoins, le formalisme réseau de Petri t-temporel reste probablement le meilleur outil de spécification des protocoles et de processus temporels. De nombreux résultats autour de ce formalisme sont disponibles dans la littérature. Le fonctionnement au plus tôt est notamment toujours réalisable. Enfin, une instrumentation logicielle performante permet la modélisation, l’analyse et la simulation grâce aux outils logiciels TINA [2] et Roméo [3],[4].

Liens externes

modifier

Bibliographie

modifier
  1. Merlin (P.). – A Study of the Recoverability of Computer Systems. – Irvine, California, Thèse de PhD, University of California, 1974.
  2. Berthomieu (D), Ribet (P.) et Vernadat (F.). – L’outil TINA : construction d’espaces d’états abstraits pour les réseaux de Petri et réseaux temporels. – MSR’2003, Hermes, 2003.
  3. Gardey G, Lime D, Magnin M, et Roux OH. Roméo: A tool for analyzing time Petri nets. In 17th International Conference on Computer Aided Verification (CAV'05), volume 3576 of Lecture Notes in Computer Science, pages 418-423, July 2005. Springer.
  4. Lime D, Roux OH, Seidner C, et Traonouez LM. Romeo: A parametric model-checker for Petri nets with stopwatches. 15th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS 2009), volume 5505 of Lecture Notes in Computer Science, pages 54-57, March 2009. Springer.