Nouveaux concepts sur les transitions du mod ele RdPTS: Priorit es
Transcription
Nouveaux concepts sur les transitions du mod ele RdPTS: Priorit es
Nouveaux concepts sur les transitions du modele RdPTS: Priorites dynamiques et attributs temporels dynamiques Guy Juanole y, Slim Abdellatif y et Laurent Gallon z Le deuxieme probleme concerne la maniere de denir la duree associee aux transitions tr(dnn). Actuellement, a E comportement des sytemes informatiques et des notre connaissance, dans tous les modeles existants, cette I. Introduction Ldansredeseauxnombreux de communication temps-reel, que l'on trouve domaines d'applications, en particulier duree est de nie lors de la speci cation initiale des modeles. il existe des domaines applicatifs ou la duree dans le monde industriel(productique, robotique, etc.), est Cependant, que l'on associe a une transition tr(dnn) depend de conditres souvent base sur des mecanismes de temporisations tions (temporelles en particulier) qui apparaissent au cours qui denissent, a partir de l'occurence de certains evene- du fonctionnement de l'application et donc cette duree ne ments, la duree allouee au deroulement d'une ou plusieurs peut ^etre speci ee que de maniere dynamique (c.a.d au vol activites. L'etude formelle de ces mecanismes est un asl'apparition d'une condition pendant le fonctionpect fondamental de la phase de conception et/ou d'analyse durant nement). Actuellement, dans les modeles existants, ceci de ces systemes et reseaux de communication. Les ex- n'est pas possible et donc nous introduisons cette facilite tensions temporelles des reseaux de Petri sont des mod- dans le modele RdPTS au moyen du concept d'attributs eles bien adaptes a de telles etudes formelles. Le modele temporels dynamiques. Notons que le modele RdPTS est le reseaux de Petri Temporises stochastiques (RdPTS), que seul modele dans lequel les notions de transitions tr(id) et nous avons de ni 1] 2] et utilise pour dierents travaux de priorites dynamiques existent. Dans les modeles GSPN 1]2] 3] 4] 5], permet l'expression de caracteristiques tem- 6] et DSPN 7], on a seulement des transitions immediates porelles (associees aux transitions) tres diverses et, en par- correspondant au type tr(is). Notons, en outre, que le modticulier, des distributions deterministes non nulles (ce qui ele RdPTS, contrairement au modele DSPN, ne pr esente permet de representer des durees ) et egalement des distri- aucune limitation quant au nombre de transitions tr(dnn) butions deterministes nulles (durees nulles associees a des sensibilisees dans un m^eme marquage. transitions appelees des transitions immediates 6]). papier comprend trois parties. La premiere concerne Le travail presente dans ce papier tra^te de deux types uneCepr succinte du modele RdPTS ainsi que les de problemes poses, dans le cadre du modele RdPTS, par notionsesentation de transitions tr(id) et de concurrence entre transiles transitions auxquelles on associe des durees non nulles tions tr(id) et tr(is). La deuxieme partie montre, a travers (transitions que nous notons tr(dnn)). un exemple, les probl e mes es par la concurrence entre Le premier probleme est un probleme specique au mod- transitions tr(is) et tr(id) etpos l'int r^et de l'introduction du ele RdPTS et concerne le cas ou on a plusieurs transitions concept de priorites dynamiques. eLa eme partie montr(dnn) qui sont sensibilisees dans un m^eme marquage et tre, a travers un exemple, l'inter^et dutroisi concept d'attributs avec la m^eme duree. En eet, comme le modele RdPTS temporels dynamiques. traite le parallelisme par l'entrelacement et donc ne tire qu'une seule transition sensibilisee a la fois, le tir d'une II. Sur le modele RdPTS transition tr(dnn) peut induire, du fait de l'ecoulement du temps, la transformation des transitions tr(dnn) qui n'ont A. Les elements principaux du modele pas ete tirees en transitions a duree nulle, ce que nous apCe modele associe aux transitions du modele sous-jacent pelons des transition immediates dynamiques(apparues du (reseaux de Petri place-transition avec arcs inhibiteurs) des fait de l'ecoulement du temps et par opposition aux transi- distributions temporelles qui peuvent ^etre exponentielles tions immediates de nies a la speci cation initiale du mod- (intervalle temporel 0 1]), uniformes (intervalle temporel ele RdPTS, que l'on appellera transitions immediates sta- borne borne inferieure,borne superieure]), deterministes tiques). La concurrence entre transitions immediates dy- non nulles (intervalle reduit a une date) et nulles (internamiques (notees tr(id) ) et statiques (notees tr(is) ) fait valle reduit a la date 0). Dans ce travail, nous considerons appara^tre des problemes particuliers que nous identi ons uniquement des distributions deterministes (transitions a et resolvons au moyen du concept de priorites dynamiques. duree constante ou transitions immediates). La politique de selection de la transition a tirer 6] (lorsque yLAAS-CNRS. 7, Avenue du colonel Roche - 31077 Toulouse plusieurs transitions sont sensibilis ees) est la politique de (FRANCE). e-mails: fjuanole,[email protected] course except e lorsque l'on a des transitions avec des diszLaboratoire d'Informatique Appliquee (LIA). Universite de Pau tributions d e terministes identiques (politique de preselecet des pays de l'Adour. Avenue de l'Universite - 64012 Pau Cedex tion equiprobable). La politique de memoire temporelle (FRANCE). e-mail: [email protected] d1=3 ; d2=5 p1 d1=d2=5 p2 E1 E1 t1 (0.5;5) t1 (1;3) t1 δ(x-d1) t2 (0.5;5) E2 E2 t2 (1;2) p3 t2 δ(x-d2) t1 (1;0)) t2 (1;0) p4 -a- E3 E3 E4 -b- -c- Fig. 1. Exemple 1 (suite au tir d'une transition choisie parmi plusieurs transitions sensibilisees, comment integre-t-on le temps qui vient de s'ecouler pour les transitions qui restent sensibilisees?) utilise, a la fois, la notion de memoire de la derniere sensibilisation (enabling memory 6]) et de memoire de toutes les sensibilisations (age memory 6]). Dans ce travail, nous considerons des exemples avec seulement l'aspect enabling memory. Le comportement dynamique du modele RdPTS est represente au moyen d'un graphe appele le graphe d'etats probabilise (un etat est un triplet constitue d'un marquage, des intervalles temporels et des densites de probabilites des transitions sensibilisees) une transition entre etats est aussi caracterisee par un triplet (la transition du reseau de Petri qui provoque le changement d'etat, la probabilite de tir et l'instant de tir de cette transition). Le graphe d'etats probabilise permet d'eectuer dierents types d'analyses 2]. Remarque : Dans les modeles RdPTS dessines dans la suite du papier: les transitions avec des durees non nulles sont representees avec un rectangle et avec l'expression de la distribution temporelle associee qui s'ecrit sous la forme de (x ; d) (() etant le symbole d'une impulsion de Dirac, x etant la variable temporelle et d etant la duree). Les transitions immediates sont simplement representees par un trait (la distribution temporelle associee qui est (x) n'est pas ecrite). En ce qui concerne les graphes d'etats probabilises representes, on explicite seulement les transitions entre etats. du graphe d'etats probabilise, outre le nom de la transition tiree, le couple (probabilite de tir instant de tir). Lorsque les durees d1 et d2 sont identiques (d1=d2=5), on obtient le graphe d'etats probabilise de la gure 1-c qui fait appara^tre ce que nous appelons les transitions tr(id): En eet dans l'etat E1, on peut tirer a la date 5 de maniere equiprobable la transition t1 et la transition t2. Par exemple, suite au tir de t1, la transition t2 est sensibilisee avec une duree nulle et donc devient une transition tr(id). On a le m^eme phenomene pour t1 suite au tir de t2. La gure 2 montre la concurrence entre transitions tr(is) et tr(id). Sur la gure 2-a, le modele RdPTS presente est celui du modele de la gure 1-a (avec d1=d2=5) auquel on a rajoute une transition immediate t3 (c'est ce que nous appelons une transition tr(is) car elle est de nie comme immediate dans la speci cation initiale du modele). Le graphe d'etats probabilise de la gure 2-b visualise la concurrence entre transitions immediates de type tr(is) et de type tr(id) : Suite au tir de t2 (transition E1!E3 avec probabilite 0.5 et duree 5), la transition t1 devient une transition tr(id) qui est en concurrence avec la transition t3 (qui est une transition tr(is)) et donc l'on tire l'une ou l'autre avec une probabilite 0.5 et une duree nulle. p1 E1 p2 t1 (0.5;5) t1 δ(x-5) t2 δ(x-5) t2 E2 E3 t1 (0.5;0) t2 (1;0) p3 p4 B. Notions de transition tr(id) et de concurrence entre transitions tr(id) et tr(is) (0.5;5) t3 (0.5;0) E4 E5 t3 (1;0) t3 t1 (1;0) E6 P5 Sur la gure 1, on veut, d'une part, rappeler la prise en compte de l'ecoulement du temps dans le modele RdPTS et, d'autre part, introduire la notion de transition tr(id). Fig. 2. Exemple 2 Sur la gure 1-a on a un modele RdPTS avec deux transitions t1 (de duree d1) et t2 (de duree d2) simultanement sensibilisees. Lorsque les durees d1 et d2 sont dierentes, III. Le probleme de la concurrence entre on obtient le graphe d'etats probabilise de la gure 1-b transitions tr(is) et tr(id) qui montre bien l'aspect enabling memory (apres le tir de t1(probabilite 1 et duree 3) on a le tir de t2 (probabilite 1 A. Exemple considere et duree 2, car 3 unites de temps s'etaient ecoulees pour le Considerons un exemple (du domaine des reseaux de tir de t1)). Rappelons que l'on associe a chaque transition communication) qui concerne un mecanisme de protocole -a- -b- Réception jeton P1 messages de données dans la file d’attente (Place P6) t1 Temporisation t2 P6 t7 P2 t5 δ (x-2) P3 P4 P7 Droit d’accès au support t6 t3 δ(x-1) P5 t4 Départ jeton Fig. 3. Mecanisme du jeton temporise pour le partage en mutuelle exclusion d'une ressource de transmission (bus,anneau) entre dierentes stations. Chaque station obtient cycliquement le droit (represente par la reception d'un message appele jeton) d'utiliser la ressource de transmission pendant un temps predetermine a n de transmettre des messages de donnees. lorsque ce temps s'ecoule ou si la station n'a plus de donnees a transmettre, cette derniere transmet le droit (jeton) d'utiliser la ressource de transmission a son successeur dans le cycle. Ce mecanisme est un mecanisme sur lequel se basent des protocoles du type jeton temporise 8]9]10]. B. Module RdPTS d'une station Le mecanisme general du jeton temporise est represente par le modele RdPTS de la gure 3: la partie gauche (transitions t1,t2,t3 places P1,P2,P3,P4) representent la strategie de service qui xe le temps durant lequel la station peut transferer des donnees la partie droite (transition t5,t6 places P6,P7,P4) represente les messages de donnees dans la le d'attente et la transmission de ces messages de donnees durant le temps alloue. La transition t7 represente le renvoi immediat du jeton quand il n'y a pas de messages a transmettre. Expliquons le fonctionnement. A la reception du jeton (place P1 marquee) la transition t1 est tiree ce qui sensibilise la transition t2 (qui represente le temps alloue a la station pour transmettre ses messages de donnees ici nous considerons deux unites de temps) et donne a la station le droit d'acceder au support de transmission (place P4 marquee). La place P6 represente la le d'attente des messages de donnees produits (dans l'exemple considere, il y en a trois). Le processus de production des messages n'est pas represente car il est sans inter^et pour cette etude. La transition t5 represente la decision d'envoyer un message de donnees (pour tirer cette transition, il faut que la station ait le droit d'acces au support (place P4 marquee), qu'il y ait un message produit (place P6 marquee) et qu'il reste du temps (place P3 non marquee, d'ou l'arc inhibiteur)). La transition t6 represente la transmission d'un message de donnees (ici de duree une unite de temps). Lorsque le temps est ecoule (place P3 marquee), on decide d'envoyer le jeton a la station suivante (marquage de la place P5 suite au tir de t3). Le jeton part vers le successeur (tir de t4). C. Graphe d'etats probabilise du comportement de la station Ce graphe qui est represente sur la gure 4, fait appara^tre un mauvais fonctionnement qui traduit une violation du protocole (chemin E10!E11!E7 ou on decide de transmettre et on transmet un troisieme message de donnees alors que le temps de parole qui reste est nul). Cette situation, qui resulte evidemment des valeurs numeriques que nous avons choisies a dessein, est engendree par la concurrence entre la transition t2 (tr(id)) et la transition t5 (tr(is)). D. Resolution du probleme : notion de priorite dynamique Nous associons a une transition t, representant generalement une duree non nulle, une priorite (par rapport a des transitions immediates de type tr(is) avec lesquelles elle est en concurrence au sens des reseaux de Petri) qui se manifestera uniquement, lorsque, du fait de l'ecoulement du temps, cette transition t deviendra de type tr(id). C'est ce que nous appelons une priorite dynamique (le terme dynamique veut traduire le fait qu'avant l'ecoulement total du temps associe initialement a la transition t, la transition tr(is) a une priorite superieure (c'est une priorite temporelle) alors que, a l'instant ou le temps alloue se termine, on a un changement de priorite). En appliquant cette notion a la transition t2 par rapport E10 E1 t5 t1 1;0 E2 1;0 E3 t6 1;1 E4 t5 1;0 t6 0.5;1 E5 t5 0.5;0 t2 0.5;0 0.5;1 t2 E6 t6 1;0 E11 t6 1;1 E7 t3 1;0 E8 t4 1;0 E9 Fig. 4. Graphe d'etats probabilise a la transition t5, le chemin E10!E7 a maintenant une probabilite de 1 et le chemin E10!E11!E7 n'existe plus, ce qui evite donc la violation du protocole. Ce mecanisme de priorite dynamique a ete implemente dans l'outil logiciel associe au modele RdPTS. IV. Le probleme de l'impossibilite de la specification initiale de la duree associee a des temporisations A. Exemple considere Considerons encore le partage d'une ressource de transmission entre des stations, mais maintenant, avec une technique de passage de jeton ou a chaque fois qu'une station recoit le jeton, elle ne dispose pas, comme dans le cas precedent, d'un temps qui est xe (valeur predeterminee), mais plut^ot, d'un temps qui est variable et qui depend de la charge de tra c generee par les stations sur la ressource de transmission. Dans cette technique, une station dispose de deux temporisations: une premiere appelee TRT (Token Rotation Time) qui est initialisee a chaque reception du jeton a une valeur predeterminee (TTRT: Target Token Rotation Time) et qui a pour but de mesurer le temps de rotation du jeton (temps ecoule entre deux receptions successives du jeton) une deuxieme, appelee THT (Token Holding Time) qui est chargee, a chaque arrivee du jeton avec la duree dont va disposer la station pour transmettre du tra c. Le fonctionnement est le suivant: si, lors de la reception du jeton, le temps de rotation du jeton est inferieur a TTRT (jeton en avance), alors le temps restant dans la temporisation TRT est mis dans la temporisation THT si, au contraire, le temps de rotation du jeton est superieur a TTRT (jeton en retard), alors, a la reception du jeton, on ne met rien dans la temporisation THT (on ne peut donc transmettre du tra c), on reinitialise la temporisation TRT et on renvoie immediatement le jeton a la station suivante. On voit donc ici que le temps dont dispose la station pour transferer des messages de donnees ne peut ^etre speci e a l'avance. Ce type de fonctionnement est realiste et correspond a l'approche utilisee par la technique du bus a jeton pour regler l'acces des stations asynchrones (stations qui transmettent du tra c asynchrone) a la ressource de transmission 10]. De plus, le protocole FDDI 9], quoique un peu plus complexe, utilise egalement un mecanisme assez similaire pour son tra c asynchrone. B. Modele RdPTS d'une station Ce modele est represente a la gure 5. A n de permettre une description generale on n'a pas de places marquees exceptee la place P9 qui represente le fonctionnement de la temporisation TRT. Ce modele: reprend sur toute sa partie droite le mod ele de la gure 3 (places P1 a P7 et transitions t1 a t7) avec les modi cations suivantes: La transition t2 qui represente la temporisation THT, a la distribution temporelle (x ; k), k representant la valeur qui lui est attribuee lorsque le jeton arrive la transition t6 a la distribution temporelle (x ; dm), dm etant la duree d'un message de donnee repr esente sur sa partie gauche les mecanismes inherents a la temporisation TRT: la place P9 represente le fonctionnement de TRT , la transition t9 represente la temporisation TRT , la place P10 represente la condition (TRT expiree) fait appara^tre le passage de la dur ee residuelle k de la temporisation TRT a la temporisation THT. Ce passage est represente par le symbole =)k . Expliquons le fonctionnement de la partie gauche de ce modele et le passage de la valeur residuelle k qui represente la speci cite de la technique de passage du jeton consideree. Suite a la reception du jeton (P1 marquee) et en supposant que le jeton est en avance (P9 marquee et P10 non marquee), on tire la transition t1 ce qui induit en un temps nul la sequence des trois operations suivantes: (1) jeton mis dans la place P2 ce qui sensibilise la transition t2 (THT) et fait passer la duree residuelle k, associee a cet instant la a la transition t9 (TRT), a la transition t2 (THT) (2) jeton mis dans la place P8 ce qui induit la reinitialisation de la transition t9 (TRT) (3) jeton mis dans la place P4 ce qui autorise la transmission de messages de donnees (s'il y en a dans la place P6). Notons que si le jeton a du retard, lors de son arrivee, la temporisation TRT a expire et la place P10 est marquee, ce qui emp^eche de tirer la transition t1 (a cause de l'arc inhibiteur venant de la place P10) et induit le tir de la transition t10 (d'ou reinitialisation de TRT et renvoi du jeton a la station suivante). C'est le passage de la duree k (qui n'est pas le m^eme a chaque passage du jeton) de la transition t9 a la transition t2 qui traduit la notion de ce que nous appelons attributs temporels dynamiques et qui, par extension, nous fait appeler transition dynamique la transition t2. Ce mecanisme est implemente dans l'outil logiciel associe au modele RdPTS, ce qui permet une modelisation tres lisible et bien en ligne avec les speci cations, ce que l'on ne peut pas faire Réception jeton P1 P8 t8 TRT P9 t9 P10 δ (x-TTRT) THT t1 k P6 t7 P2 δ (x-k) messages de données dans la file d’attente (Place P6) t5 t2 P3 P4 P7 Droit d’accès au support t6 δ(x-dm) t3 t10 P5 t4 Départ jeton Fig. 5. Mecanisme du jeton temporise avec duree de service variable si on n'a pas ce concept de transition dynamique. En effet, sans ce dernier, la modelisation du comportement de la station se ramenerait au modele de la gure 6 4] ou l'on consideret deux temporisations (1 et 2) qui jouent (alternativement a chaque passage du jeton), le r^ole de TRT et THT. Les transitions t4 et t7, qui representent repectivement les temporisations 1 et 2, recoivent lorsqu'elles sont sensibilisees, la duree TTRT. Le module constitue des places P9 P10 P11P12P 13 et des transitions t9 et t10 a ete de ni precisemment pour piloter ce passage de r^ole entre ces deux temporisations. Les autres transitions et places ont leur homologue dans le modele de la gure 5. Le modele de la gure 6 est bien plus complexe et moins lisible que le modele de la gure 5. Expliquons les points importants de son fonctionnement et en particulier les r^oles alternatifs des temporisations 1 et 2. Considerons les conditions initiales suivantes: (1) Le jeton n'est pas arrive dans la station (il circule dans les autres stations) (2) la temporisation 1 est activee (P4 marquee) et represente la temporisation TRT (3) la place P10 est marquee ce qui va permettre, a l'arrivee du jeton, de piloter l'alternance des r^oles des temporisations 1 et 2. Lors de la reception du jeton (P1 marquee), le tir de t1 permet, d'une part, de donner l'autorisation d'acces au support de transmission (P3 marquee) et d'autre part, de faire conna^tre au module de pilotage, l'arrivee du jeton (P9 marquee) ce qui entra^ne le tir de t9 et le marquage de P12 (cette place guidera les operations de renvoi du jeton) et le marquage de P6 (temporisation 2 devient TRT jusqu'a la prochaine arrivee du jeton). Deux cas de gure se presentent: le premier correspond a la situation ou le jeton recu est en avance (P4 marquee) et donc le temps restant associe a la temporisation 1 est le THT qui peut donc ^etre utilise pour envoyer des messages. Lorsqu'il n'y a plus de messages a envoyer (t3 tiree) ou apres l'ecoulement du THT (P5 marquee ce qui induit le tir de t5), on renvoie le jeton (P8 marquee) et on marque la place P11. C'est le marquage de cette place qui permettra, a la prochaine arrivee du jeton, de faire jouer le r^ole de TRT a la temporisation 1 alors que la temporisation 2 jouera le r^ole de THT ... et ainsi de suite Le second correspond a la situation ou le jeton recu est en retard (P5 marquee). La transition t5 sera alors immediatement tiree ce qui fera renvoyer le jeton (P8 marquee) et fera marquer la place P11, comme precedemment. C. Remarques Les modeles des gures 5 et 6 font egalement para^tre des transitions tr(id) : les transitions t9 et t2 de la gure 5 les transitions t4 et t7 de la gure 6. A n d'eviter des violations de protocole, il faut rendre ces transitions tr(id) prioritaires par rapport a des transitions tr(is): gure 5: t9 (tr(id)) prioritaire par rapport t1 (tr(is)) (on evite de charger THT avec un temps nul, ce qui ne sert a rien) t2 (tr(id)) prioritaire par rapport a t5 (tr(is)) et t7 (tr(is)) (lorsque le THT est nul, on n'essaye pas de voir s'il y des donnees a transmettre) gure 6: t4(tr(id)) prioritaire par rapport a t3 (tr(is)) et t12 (tr(is)) t7 (tr(id)) prioritaire par rapport a t6 (tr(is)) et t12 (tr(is)). Ces priorites traduisent le fait que lorsque le THT est nul, on n'essaye pas de voir s'il y a des donnees a transmettre. De par sa structure, ce modele n'est pas confronte au probleme du chargement de THT avec un temps nul, comme c'etait le cas dans la gure 5. Messages dans file d’attente (Place P2) P2 t12 P14 Temporisation 1 Temporisation 2 δ(x- dm) t2 P6 P4 accès au support δ(x-TTRT) P5 P3 t4 t7 t1 t3 t6 δ(x-TTRT) P7 P1 t5 Ré ception jeton P13 t10 t9 P10 P9 P11 Pilotage du passage de rôle P12 t8 P8 t11 Départ jeton Fig. 6. Mecanisme du jeton temporise avec duree de service variable sans la notion de transition dynamique V. Conclusion Ce papier presente deux nouvelles facilites oertes par le modele RdPTS pour traiter des problemes poses par les aspects temporels dans le comportement des systemes: (1) le probleme de la consequence de l'ecoulement du temps dans un contexte d'actions paralleles et de resolution du parallelisme par l'entrelacement (apparition de transitions immediates que nous appelons dynamiques par opposition aux transitions immediates classiques que nous appelons statiques concurrence entre ces deux types de transitions immediates) (2) le probleme de l'impossibilite de speci er initialement toutes les caracteristiques temporelles. Le premier probleme est resolu par l'introduction du concept de priorites dynamiques (ceci nous a permis, en particulier, de resoudre des problemes de violation de protocoles). Le deuxieme probleme est resolu par l'introduction du concept d'attributs temporels dynamiques, c'est-a-dire des transitions heritent durant le fonctionnement (au vol) d'attributs temporels d'autres transitions (ceci nous a permis de speci er formellement de maniere tres lisible des protocoles bases sur plusieurs temporisations). Ces deux facilites et leur combinaison sont tres utiles pour l'etude des systemes temps-reel. A notre connaissance, elles ne sont pas disponibles dans d'autres modeles. References 1] Y. Atamna, Reseaux de Petri Temporises Stochastiques Classiques et Bien Formes : Denition, Analyse et Application aux Systemes Distribues Temps Reel, Ph.D. thesis, Universite Paul Sabatier de Toulouse (FRANCE), 1994. 2] L. Gallon, Le Modele Reseaux de Petri Temporises Stochastiques:Extensions et Applications, Ph.D. thesis, Universite Paul Sabatier de Toulouse (FRANCE), 1997. 3] F.Vasques G. Juanole, R. Carmo, \Connection oriented isochronous services in a dqdb network: specication of a service protocol pair and a bandwidth allocation scheme," in International conference on local and metropolitan communication systems, Kyoto (JAPAN), 1994. 4] S. Abdellatif, \Modelisation et analyse de mecanismes de partage de ressources dans les reseaux de communication," M.S. thesis, Universite Paul Sabatier de Toulouse (FRANCE), 1997. 5] S. Abdellatif et G. Juanole, \Evaluation of the quality of service of a periodic producer/consumer relationship implemented on an atm lan," in proceedings of the 7th IEEE international conference on emerging technologies and factory automation, Barcelona (SPAIN), 1999. 6] M.Ajmone Marsan, G.Balbo, G.Conte, S.Donatelli and G. Franceschinis, Modelling with Generalized Stochastic Petri Nets, J.Wiley, 1995. 7] Cristoph Lindemann, Performance modelling with deterministic and stochastic Petri nets, J.Wiley & Sons, 1998. 8] R. Grow, \A timed token protocol for local area networks," in proceedings of IEEE Electro'82, 1982. 9] FDDI MAC (Rev. 4), ANSI Standard X3T9.5/88-139, 1990. 10] Token Bus access method and physical layer specications, IEEE std 802.4, 1985.