Stochastic Petri Nets: An Introduction to the Theory

Any developer of discrete event systems knows that the most impor tant quality of the final system is that it be functionally correct by exhibiting certain functional, or qualitative properties decided upon as being important. Once assured that the system behaves correctly, it is also important that it is efficient in that its running cost is min imal or that it executes in optimum time or whatever performance measure is chosen. While functional correctness is taken for granted, the latter quantitative properties will often decide the success, or oth erwise, of the system. Ideally the developer must be able to specify, design and implement his system and test it for both functional correctness and performance using only one formalism. No such formalism exists as yet. In recent years the graphical version of the Specification and Description Lan guage (SDL) has become very popular for the specification, design and partial implementation of discrete systems. The ability to test for functional correctness of systems specified in SDL is, however, lim ited to time consuming simulative executions of the specification and performance analysis is not possible. Petri nets, although graphical in format are somewhat tedious for specifying large complex systems but, on the other hand were developed exactly to test discrete, dis tributed systems for functional correctness. With a Petri net specifi cation one can test, e. g., for deadlock, liveness and boundedness of the specified system."

[1]  W. Brauer,et al.  Advances in Petri nets 1986, part I on Petri nets: central models and their properties , 1987 .

[2]  Falko Bause,et al.  Queueing Petri Nets-A formalism for the combined qualitative and quantitative analysis of systems , 1993, Proceedings of 5th International Workshop on Petri Nets and Performance Models.

[3]  Peter Kemper Reachability Analysis Based on Structured Representations , 1996, Application and Theory of Petri Nets.

[4]  Samuel Eilon,et al.  Letter to the Editor - A Simpler Proof of L = λW , 1969, Oper. Res..

[5]  Christoph Lindemann,et al.  DSPNexpress: A Software Package for the Efficient Solution of Deterministic and Stochastic Petri Nets , 1993, Perform. Evaluation.

[6]  Christoph Lindemann,et al.  Performance Modelling with Deterministic and Stochastic Petri Nets , 1998, PERV.

[7]  Marco Ajmone Marsan,et al.  A class of generalized stochastic Petri nets for the performance evaluation of multiprocessor systems , 1984, TOCS.

[8]  Mogens Nielsen,et al.  Proceedings of the 21st international conference on Application and theory of petri nets , 2000 .

[9]  K. Meyer The Output of a Queueing System , 1981 .

[10]  Jörg Desel,et al.  Proceedings of the 19th International Conference on Application and Theory of Petri Nets , 1998 .

[11]  Susanna Donatelli,et al.  Superposed Generalized Stochastic Petri Nets: Definition and Efficient Solution , 1994, Application and Theory of Petri Nets.

[12]  J. McKenna A generalization of little's law to moments of queue lengths and waiting times in closed, product-form queueing networks , 1988, Journal of Applied Probability.

[13]  Eike Best,et al.  Structure Theory of Petri Nets: the Free Choice Hiatus , 1986, Advances in Petri Nets.

[14]  K. Mani Chandy,et al.  Open, Closed, and Mixed Networks of Queues with Different Classes of Customers , 1975, JACM.

[15]  Falko Bause,et al.  Queueing Petri Nets , 1996 .

[16]  R. Howard,et al.  Dynamic Probabilistic Systems, Volume I: Markov Models and Volume II: Semi- Markov and Decision Processes. , 1972 .

[17]  Marco Ajmone Marsan,et al.  Generalized Stochastic Petri Nets: A Definition at the Net Level and Its Implications , 1993, IEEE Trans. Software Eng..

[18]  K. T. Marshall,et al.  Customer average and time average queue lengths and waiting times , 1971 .

[19]  Kurt Jensen,et al.  Proceedings of the 13th International Conference on Application and Theory of Petri Nets , 1992 .

[20]  Marco Ajmone Marsan,et al.  On Petri nets with deterministic and exponentially distributed firing times , 1986, European Workshop on Applications and Theory of Petri Nets.

[21]  C. V. Ramamoorthy,et al.  Performance Evaluation of Asynchronous Concurrent Systems Using Petri Nets , 1980, IEEE Transactions on Software Engineering.

[22]  Wolfgang Reisig,et al.  Petri Nets: Applications and Relationships to Other Models of Concurrency , 1986, Lecture Notes in Computer Science.

[23]  Reinhard German,et al.  Transient Analysis of Deterministic and Stochastic Petri Nets with TimeNET , 1995, MMB.

[24]  Grzegorz Rozenberg,et al.  High-level Petri Nets: Theory And Application , 1991 .

[25]  Tadao Murata,et al.  Additional methods for reduction and expansion of marked graphs , 1981 .

[26]  R. Boucherie,et al.  A Characterisation of Independence for Competing Markov Chains with Applications to Stochastic Petri Nets a Characterisation of Independence for Competing Markov Chains with Applications to Stochastic Petri Nets , 1994 .

[27]  Wlodzimierz M. Zuberek,et al.  Timed Petri nets and preliminary performance evaluation , 1980, ISCA '80.

[28]  Sheldon M. Ross,et al.  Introduction to probability models , 1975 .

[29]  Manuel Silva,et al.  A Simple and Fast Algorithm to Obtain All Invariants of a Generalized Petri Net , 1980, Selected Papers from the First and the Second European Workshop on Application and Theory of Petri Nets.

[30]  Kurt Jensen,et al.  Coloured Petri Nets and the Invariant-Method , 1981, Theor. Comput. Sci..

[31]  Ronald A. Howard,et al.  Dynamic Probabilistic Systems , 1971 .

[32]  Gérard Berthelot,et al.  Checking properties of nets using transformation , 1985, Applications and Theory in Petri Nets.

[33]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[34]  Marco Ajmone Marsan,et al.  Proceedings of the 14th International Conference on Application and Theory of Petri Nets , 1993 .

[35]  Falko Bause,et al.  Funktionale Analyse zeitbehafteter Petri-Netze , 1992 .

[36]  Jörg Desel,et al.  Free choice Petri nets , 1995 .

[37]  Matteo Sereno,et al.  On the Product Form Solution for Stochastic Petri Nets , 1992, Application and Theory of Petri Nets.

[38]  Jonathan Billington,et al.  Application of Petri Nets to Communication Networks: Advances in Petri Nets , 1999 .

[39]  Kishor S. Trivedi,et al.  Extended Stochastic Petri Nets: Applications and Analysis , 1984, Performance.

[40]  Shaler Stidham,et al.  Technical Note - A Last Word on L = λW , 1974, Oper. Res..

[41]  Michel Diaz,et al.  Petri Nets Based Models in the Specification and Verification of Protocols , 1986, Advances in Petri Nets.

[42]  C. Petri Kommunikation mit Automaten , 1962 .

[43]  Peter Kemper Numerical Analysis of Superposed GSPNs , 1996, IEEE Trans. Software Eng..

[44]  Anastasia Pagnoni,et al.  Stochastic Nets and Performance Evaluation , 1986, Advances in Petri Nets.

[45]  S. Wittevrongel,et al.  Queueing systems , 2019, Autom..

[46]  Wolfgang Reisig,et al.  Petrinetze, Eine Einführung , 1982 .

[47]  James L. Peterson,et al.  Petri Nets , 1977, CSUR.

[48]  Michael K. Molloy,et al.  On the integration of delay and throughput measures in distributed processing models , 1981 .

[49]  Ward Whitt,et al.  A review ofL=λW and extensions , 1991, Queueing Syst. Theory Appl..

[50]  Günter Hommel,et al.  TimeNET-a toolkit for evaluating non-Markovian stochastic Petri nets , 1995, Proceedings 6th International Workshop on Petri Nets and Performance Models.

[51]  Peter Buchholz,et al.  Aggregation and disaggregation in product form queueing Petri Nets , 1997, Proceedings of the Seventh International Workshop on Petri Nets and Performance Models.

[52]  Peter Buchholz,et al.  Apnned -a Net Editor and Debugger within the Apnn Toolbox , 1998 .

[53]  M. L. Chaudhry,et al.  A first course in bulk queues , 1983 .

[54]  Wolfgang Reisig,et al.  Petri Nets: Central Models and Their Properties , 1986, Lecture Notes in Computer Science.

[55]  Bernd Baumgarten,et al.  Petri-Netze - Grundlagen und Anwendungen , 1990 .

[56]  S. Rao Kosaraju,et al.  Decidability of reachability in vector addition systems (Preliminary Version) , 1982, STOC '82.

[57]  Thomas G. Robertazzi,et al.  Service stage Petri net models with product form solution , 1990, Queueing Syst. Theory Appl..

[58]  Jörg Desel,et al.  Traps Characterize Home States in Free Choice Systems , 1992, Theor. Comput. Sci..

[59]  Giorgio De Michelis,et al.  Proceedings of the 16th International Conference on Application and Theory of Petri Nets , 1995 .

[60]  Reinhard German,et al.  Analysis of Stochastic Petri Nets by the Method of Supplementary Variables , 1994, Perform. Evaluation.

[61]  P. S. Thiagarajan,et al.  In praise of free choice nets , 1985, European Workshop on Applications and Theory in Petri Nets.

[62]  Shelby Brumelle,et al.  A Generalization of L = λW to Moments of Queue Length and Waiting Times , 1972, Oper. Res..

[63]  Kurt Jensen Coloured Petri Nets , 1992, EATCS Monographs in Theoretical Computer Science.

[64]  Jörn Freiheit,et al.  Petri Net Modelling and Performability Evaluation with TimeNET 3.0 , 2000, Computer Performance Evaluation / TOOLS.

[65]  Axel Thümmler,et al.  Quantitative system evaluation with DSPNexpress 2000 , 2000, WOSP '00.

[66]  T Murata,et al.  Reduction and expansion of live and safe marked graphs. , 1979 .

[67]  Gérard Berthelot,et al.  Transformations and Decompositions of Nets , 1986, Advances in Petri Nets.

[68]  Wolfgang Reisig,et al.  Application and Theory of Petri Nets , 1982, Informatik-Fachberichte.

[69]  Manuel Silva Suárez,et al.  Liveness and Home States in Equal Conflict Systems , 1993, Application and Theory of Petri Nets.

[70]  Peter Buchholz,et al.  Queueing Petri Nets with Product Form Solution , 1998, Perform. Evaluation.

[71]  Robert Valette,et al.  Analysis of Petri Nets by Stepwise Refinements , 1979, J. Comput. Syst. Sci..

[72]  Gianfranco Ciardo,et al.  A data structure for the efficient Kronecker solution of GSPNs , 1999, Proceedings 8th International Workshop on Petri Nets and Performance Models (Cat. No.PR00331).

[73]  P. S. Thiagarajan,et al.  Some classes of live and safe Petri nets , 1987 .

[74]  J. R. Jackson Networks of Waiting Lines , 1957 .

[75]  P. Burke The Output of a Queuing System , 1956 .

[76]  Marco Ajmone Marsan,et al.  A class of generalised stochastic petri nets for the performance evaluation of multiprocessor systems , 1983, SIGMETRICS '83.

[77]  Reinhard German,et al.  Performance analysis of communication systems - modelling with non-Markovian stochastic Petri nets , 2000, Wiley-Interscience series in systems and optimization.

[78]  Leonard Kleinrock,et al.  Queueing Systems: Volume I-Theory , 1975 .

[79]  Gianfranco Ciardo,et al.  Efficient Reachability Set Generation and Storage Using Decision Diagrams , 1999, ICATPN.

[80]  John G. Kemeny,et al.  Finite Markov Chains. , 1960 .

[81]  Thomas G. Robertazzi,et al.  Markovian Petri Net Protocols with Product Form Solution , 1991, Perform. Evaluation.

[82]  Simonetta Balsamo,et al.  A survey of product form queueing networks with blocking and their equivalences , 1994, Ann. Oper. Res..

[83]  Marco Ajmone Marsan,et al.  Improving the efficiency of the analysis of DSPN models , 1988, European Workshop on Applications and Theory in Petri Nets.

[84]  Wolfgang Reisig Petri Nets: An Introduction , 1985, EATCS Monographs on Theoretical Computer Science.

[85]  William S. Jewell,et al.  A Simple Proof of: L = λW , 1967, Oper. Res..

[86]  Susanna Donatelli,et al.  Proceedings 20th International Conference Application and Theory of Petri Nets , 1999 .

[87]  Reinhard German,et al.  New results for the analysis of deterministic and stochastic Petri nets , 1995, Proceedings of 1995 IEEE International Computer Performance and Dependability Symposium.

[88]  Eike Best,et al.  Some Equivalence Results for Free Choice Nets and Simple Nets and on the Periodicity of Live Free Choice Nets , 1983, CAAP.

[89]  Xiaolan Xie,et al.  Liveness and Boundedness Analysis for Petri Nets with Event Graph Modules , 1992, Application and Theory of Petri Nets.

[90]  Grzegorz Rozenberg,et al.  Applications and theory of Petri nets : selected papers from the 3rd European Workshop on Applications and Theory of Petri Nets, Varenna, Italy, September 27-30, 1982 , 1983 .

[91]  Robin Milner,et al.  Definition of standard ML , 1990 .

[92]  Marco Ajmone Marsan,et al.  Stochastic Petri nets: an elementary introduction , 1988, European Workshop on Applications and Theory in Petri Nets.

[93]  Ichiro Suzuki,et al.  A Method for Stepwise Refinement and Abstraction of Petri Nets , 1983, J. Comput. Syst. Sci..

[94]  Jonathan Billington,et al.  Application of Petri Nets to Communication Networks , 1999, Lecture Notes in Computer Science.

[95]  N. K. Jaiswal,et al.  Priority queues , 1968 .

[96]  Matteo Sereno,et al.  Arrival Theorems for Product-Form Stochastic Petri Nets , 1994, SIGMETRICS.

[97]  Manuel Silva Suárez,et al.  Top-down synthesis of live and bounded free choice nets , 1990, Applications and Theory of Petri Nets.

[98]  S.S. Yau,et al.  Control flow analysis of distributed computing system software using structured Petri net model , 1988, [1988] Proceedings. Workshop on the Future Trends of Distributed Computing Systems in the 1990s.

[99]  Falko Bause,et al.  An Efficient Polynomial-Time Algorithm to Decide Liveness and Boundedness of Free-Choice Nets , 1992, Application and Theory of Petri Nets.

[100]  Wolfgang Reisig,et al.  Proceedings of the 17th International Conference on Application and Theory of Petri Nets , 1996 .

[101]  C. D. Litton,et al.  A First Course in Bulk Queues , 1983 .

[102]  Tharam S. Dillon,et al.  Timed Places Petri Nets with Stochastic Representation of Place Time , 1985, PNPM.

[103]  P BuzenJeffrey Computational algorithms for closed queueing networks with exponential servers , 1973 .

[104]  Marco Ajmone Marsan,et al.  The Effect of Execution Policies on the Semantics and Analysis of Stochastic Petri Nets , 1989, IEEE Trans. Software Eng..

[105]  Manuel Silva Suárez,et al.  Well-Formedness of Equal Conflict Systems , 1994, Application and Theory of Petri Nets.

[106]  Wolfgang Reisig,et al.  Petri Nets with Individual Tokens , 1982, Theor. Comput. Sci..

[107]  Guy Pujolle,et al.  Introduction to queueing networks , 1987 .

[108]  Feller William,et al.  An Introduction To Probability Theory And Its Applications , 1950 .

[109]  Nick Roussopoulos,et al.  A Timed Petri Net Methodolgoy for Specifying Real-Time System Timing Requirements , 1985, PNPM.

[110]  P. S. Thiagarajan,et al.  A Theory of Bipolar Synchronization Schemes , 1984, Theor. Comput. Sci..

[111]  William J. Stewart,et al.  Introduction to the numerical solution of Markov Chains , 1994 .

[112]  Falko Bause,et al.  Analysis of Petri Nets with a Dynamic Priority Method , 1997, ICATPN.

[113]  Mandyam M. Srinivasan,et al.  Introduction To Computer System Performance Evaluation , 1992 .

[114]  Kurt Jensen,et al.  Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Vol. 2, Analysis Methods , 1992 .

[115]  Richard J. Boucherie A Characterization of Independence for Competing Markov Chains with Applications to Stochastic Petri Nets , 1994, IEEE Trans. Software Eng..

[116]  Falko Bause,et al.  Eine Modellwelt zur Integration von Warteschlangen- und Petri-Netz-Modellen , 1989, MMB.

[117]  Philip Meir Merlin,et al.  A study of the recoverability of computing systems. , 1974 .

[118]  Ichiro Suzuki,et al.  Stepwise Refinements of Transitions and Places , 1980, Selected Papers from the First and the Second European Workshop on Application and Theory of Petri Nets.

[119]  Kurt Lautenbach,et al.  System Modelling with High-Level Petri Nets , 1981, Theor. Comput. Sci..

[120]  Marco Ajmone Marsan,et al.  Performance models of multiprocessor systems , 1987, MIT Press series in computer systems.

[121]  Falko Bause,et al.  QPN -Tool for Qualitative and Quantitative Analysis of Queueing Petri Nets , 1994, Computer Performance Evaluation.

[122]  Ernst W. Mayr An Algorithm for the General Petri Net Reachability Problem , 1984, SIAM J. Comput..

[123]  Joseph Sifakis,et al.  Use of Petri nets for performance evaluation , 1977, Acta Cybern..

[124]  Robert Valette,et al.  Proceedings of the 15th International Conference on Application and Theory of Petri Nets , 1994 .

[125]  Matteo Sereno,et al.  Computational algorithms for product form solution stochastic Petri nets , 1993, Proceedings of 5th International Workshop on Petri Nets and Performance Models.

[126]  Peter Kemper,et al.  Linear Time Algorithm to Find a Minimal Deadlock in a Strongly Connected Free-Choice Net , 1993, Application and Theory of Petri Nets.

[127]  Matteo Sereno,et al.  Mean Value Analysis of Stochastic Petri Nets , 1997, Perform. Evaluation.

[128]  Peter G. Taylor,et al.  Embedded Processes in Stochastic Petri Nets , 1991, IEEE Trans. Software Eng..

[129]  Peter Buchholz,et al.  QPN-Tool for the Specification ans Analysis of Hierarchically Combined Queueing Petri Nets , 1995, MMB.

[130]  Marco Ajmone Marsan,et al.  On Petri Nets with Stochastic Timing , 1985, PNPM.

[131]  C. Ramchandani,et al.  Analysis of asynchronous concurrent systems by timed petri nets , 1974 .

[132]  Alan A. Desrochers Performance analysis using Petri nets , 1992, J. Intell. Robotic Syst..

[133]  Javier Esparza Synthesis Rules for Petri Nets, and How they Lead to New Results , 1990, CONCUR.

[134]  Wil M. P. van der Aalst,et al.  Applications and Theory of Petri Nets , 1983, Informatik-Fachberichte.

[135]  U. Narayan Bhat,et al.  Reduced systems in Markov chains and their applications in queueing theory , 1987, Queueing Syst. Theory Appl..

[136]  Gérard Memmi,et al.  Composition of nets via a communication medium , 1991, Applications and Theory of Petri Nets.

[137]  Gianfranco Balbo,et al.  Proceedings of the 18th International Conference on Application and Theory of Petri Nets , 1997 .

[138]  Marco Ajmone Marsan,et al.  Modelling with Generalized Stochastic Petri Nets , 1995, PERV.

[139]  Wlodzimierz M. Zuberek,et al.  Performance Evaluation Using Extended Petri Nets , 1985, Petri Nets and Performance Models.

[140]  Michel Raynal,et al.  Algorithms for mutual exclusion , 1986 .