Abstract
Many approaches are being developed for handling the different phases in the design of complex information systems, namely specification, verification, evaluation, implementation and testing. These approaches are more or less applicable to the various specific aspects of the design phases and partially supported by efficient tools. This paper deals with one of the most important approaches used in the design of information systems, i. e., the Petri net based models approach, which proves particularly interesting. It is indicated how Petri net based models are used to represent systems behavior and then some of the resulting advantages are given. Furthermore, it is emphasized why and how a Petri net based approach can support all the design phases and it is made clear for which purposes and in which applications Petri net based designs are important. A few illustrative examples are also given.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Bibliography
P. Alanche, K. Benzakour, F. Dolle, F. Gillet, P. Rodrigues, R. Valette, “PSI, a Petri net based simulator for flexible manufacturing systems”, 5th Eur Workshop on Petri nets, Aarhus, and LNCS 188, Springer-Verlag, 1984, G. Rozenberg Editor, 1984.
M. Auguin, F. Boeri, C. Andre, “New design using PLAs and Petri nets”, MECO 78, Athens, June 1978.
JM. Ayache, M. Diaz, H. Konber, “Specification and Verification of Signaling Protocols”, Int. Switching Symposium, ISS81, Verdun, CANADA, September 1981.
JM. Ayache, JP. Courtiat, M. Diaz, “REBUS: a fault-tolerant distributed system for industrial real time control”, IEEE Tr on Computers, Special Issue on Fault-Tolerant Computing, July 1982.
P. Azema, G. Papapanagiotakis, “Protocol Analysis by using Predicate Nets”, Protocol Specification, Testing and Verification, M. DIAZ Editor, North Holland 1986.
P. Azema, B. Berthomieu, P. Decitre, “The design and validation by Petri nets of a mechanism for the invocation of remote servers”, Proc IFIP Congress, Melbourne, October 1980.
JL. Baer, G. Gardarin, C. Girault, G. Roucairol, “The two step commitment protocol: modelling, specification and proof methodology”, 5th Conf on Software Engineering, San Diego, March 1981.
G. Balbo, S.C. Bruell, S. Ghanta, “Combining queueing network and generalized stochastic Petri nets models for the analysis of some software blocking phenomena”, IEEE Tr on Software Engineering, Vol SE12, N 4, April 1986.
B. Baumgarten, P. Ochsenschlager, R. Prinoth, “Building blocks for distributed system design”, Protocol Specification, Testing and Verification, Toulouse-Moissac, June 1985, North Holland, 1986, M. Diaz Editor.
B. Baumgarten, P. Ochsenschlager, R. Prinoth, “A formal model of the CCR algorithm”, GMD report 186, December 1985, also IFIP Protocol Specification, Validation and Testing, Montreal, June 1986.
C. Beounes, JC. Laprie, “Dependability evaluation of complex computer systems: stochastic Petri net modelling”, IEEE Int Symp on Fault Tolerant Computing, FTCS15, Ann Arbor, June 1985.
B. Berthomieu, M. Menasche, “An enumerative approach for analysing time Petri nets”, Proc. of the IFIP Congress, Paris, September 1983.
G. Berthelot, R. Terrat, “Petri nets theory for the correctness of protocols”, 2nd. Europ. Workshop on Appl. & Theory of Petri nets, Bad Honnef (F.R.G.), September 1981, pp.31–58, also IEEE Trans. on Communications, Vol COM-30, no.12, December 1982.
A. Bertoni, M. Torelli, “Probabilistic Petri nets and semi Markov processes”, 2nd Eur Workshop on Application and Theory of Petri nets, Bad Honnef, September 1981.
B. Beyaert, G. Florin, S. Natkin, P. Lonc, “Evaluation of computer system dependability using stochastic Petri nets”, IEEE Int Symp on Fault Tolerant Computing, FTCS11, Portland, June 1981.
J. Billington, “Specification of the Transport service using numerical Petri nets”, 2nd Int. Workshop on Protocol Specification, Testing and Verification, Idyllwild Los Angeles, May 1982, North-Holland, 1982, C. Sunshine Editor. also “Abstract specification of the ISO transport service definition using labeled numerical Petri nets”, North Holland, 3rd Int. Workshop on Protocol Specification, Verification and Testing, 1983, H. Rudin C. West Editors.
J. Billington, M.C. Wilbur-Ham, M.Y. Bearman, “Automated Protocol Verification”, Proc. of the 5th Int. Workshop on Protocol Specification, Testing and Verification, M. Diaz Editor, North Holland, 1986.
G.V. Bochmann, “Finite state description of communication protocols”, Conf. Computer Network Protocols, Liège, 1978, also in Computer Networks 2, 1978, pp. 361-372.
G.V. Bochmann, “A general transition model for protocols and communication services”, IEEE Trans. on Communications, vol. COM-28, no. 4, April 1980, pp. 643–650.
G.V. Bochmann, C.A. Sunshine, “Formal methods in communication protocol design”, IEEE Trans. on Communications, vol. COM-28, no. 4, April 1980, pp. 624–631.
H.J. Burkhart, H. Eckert, R. Prinoth, “Modelling of OSI services and protocols using Predicate-Transition Nets”, Protocol Specification, Testing and Verification, Skytop, June 1984, North Holland, 1985, Y. Yemini Et Al Editors.
G. Bruno, G. Marchetto, “Process-translatable Petri nets for the rapid prototyping of process control systems”, IEEE Tr on Software Eng, Vol SE12, N 2, February 1986.
G. Bruno, P. Biglia, “Performance evaluation and validation of tool handling in flexible manufacturing systems using Petri nets”, IEEE Proc of the Int Workshop on Timed Petri nets, Torino, July 1985.
C. Chatelin, C. Girault, S. Haddad, “Specification and properties of a cache coherence protocol model”, 7th Eur Worshop on the Application and Theory of Petri nets, Oxford, June 1986.
B. Chezalviel-Pradin, “Un outil graphique interactif pour la verification des systemes decrits par reseaux de Petri”, These de Dr Ingenieur, UPS, 1979.
J.P. Courtiat, J.M. Ayache, B. Algayres, “Petri Nets are Good for Protocols”, SIGCOMM 84 Symposium; also in Computer Communications Review, 14, No. 2, 1984.
M. Courvoisier, JP. Seck, “Hardware implementation of generalized Petri nets”, Electronics Letters, Vol 15, N 24, November 1979.
M. Courvoisier, “A matrix based implementation of generalized Petri nets”, 3rd Eur Workshop on Petri nets, Varenna, also Springer-Verlag, Informatik 66, Applications and Theory of Petri nets, 1983.
M. Courvoisier, “Description et realisation de systemes de commande a evolutions simultanees, revue” RAIRO, Fevrier 1985.
M. Courvoisier, “An asynchronous logic array for the realization of logic systems with concurrency”, Electronics Letters, Vol 14, N 4, December 1977.
M. Courvoisier, R. Valette, “Description and realization of parallel systems”, COMPCON Fall, Washington, September 1977.
A.S. Danthine, “Protocol representation with finite-state models”, IEEE Trans. on Communications, vol. COM-28, no. 4, pp. 632–643, April 1980.
M. Diaz, “Modelling and analysis of communication and cooperation protocols using Petri net based models”, Tutorial paper, Computer Networks, December 1982.
M. Diaz, J.P. Courtiat, B. Berthomieu, J.M. Ayache, “Status of Petri net based models for protocols”, IEEE Int. Conf. on Communications, ICC 83, Boston, June 1983.
M. Diaz, G. Guidacci Da Silveira, “On the specification and validation of protocols by temporal logic and nets”, Proceedings of the IFIP 83 Congress, Paris, September 1983.
M. Diaz, “Nets in the specification and verification of protocols”, Advanced Course on Petri nets, Bad Honnef, September 1986.
G. Estrin, R.S. Fenchel, R.R. Razouk, M.K. Vernon, “SARA: Modelling, analysis and simulation support for design of concurrent systems”, IEEE Tr on Software Eng, Vol SE12, N 2, February 1986.
J. Dufau, “OGIVED, Un outil pour la verification des protocoles décrits par Réseaux de Petri”, Thèse de Docteur-Ingénieur, Univ. Paul Sabatier, Toulouse, Janvier 1984.
G. Florin, S. Natkin, “Les reseaux de Petri stochastiques”, revue AFCET-TSI, Vol 4, N 1, 1985.
G. Florin, S. Natkin, B. Lonc, “An evaluation CAD tool based on stochastic Petri nets”, IFIP Working Conf on Reliable computing in the 1980’s, London, September 1979.
G. Florin, S. Natkin, “Evaluation based on stochastic Petri nets of the maximum throughput of a full duplex protocol”, 2nd Eur Workshop on Applications and Theory of Petri nets, Informatik 52, Springer-Verlag, C. Giraud and W. Reisig Editors, 1982.
G. Florin, S. Natkin, “Ergodicity criteria for stochastic Petri nets”, 5th EUR Workshop on Application and Theory of Petri nets, Aarhus, June 1984.
H.J. Genrich, K. Lautenbach, “System modelling with high-level Petri nets”, Theoretical Computer Science 13, North Holland, 1981.
H.J. Genrich, K. Lautenbach, “The analysis of distributed systems by means of Predicate-Transition nets”, Semantics of Concurrent Computation, Evian 1979, G. Kahn Editor, Lect. Notes in Computer Sciences, vol. 70, Springer Verlag 1979, pp. 123–146.
H.J. Genrich, K. Lautenbach, P.S. Thiagarajan, “Elements of Net Theory”, LNCS, 84, 1980.
J. Guttag, “Notes on type abstractions”, Proc of the Conf on Reliable Software, 1979.
G.S. Hura, H. Singh, N.K. Nanda, “Some design aspects of databases through Petri net modelling”, IEEE Tr on Software Eng, Vol SE12, N 4, April 1986.
K. Jensen, “Coloured Petri nets and the invariant method”, Theor. Comp. Science, 14, 1981.
K. Jensen, “High level Petri nets”, Advanced Course on Petri nets, Bad Honnef, September 1986.
G. Juanole, B. Algayres, J. Dufau, “On Communications Protocol Modelling and Design” LN in CS, Springer Verlag, 188, Advances in Petri nets 1984, G. Rozenberg Editor.
J.L.W. Kessels, “An alternative to event queue for synchronization in monitors”, Comm of the ACM, Vol 20, N 7, July 1977.
R.M. Keller, “Formal verification of parallel programs”, Com. ACM 19-7, July 1976, pp. 371–384, vol. 19, no. 7.
N. Komoda, T. Murata, K. Matsumo, “Petri net based controller: SCR and its application in factory automation”, IEEE Int Symp on Circuits and Systems, ISCAS85, Kyoto, June 1985.
S.S. Lam, A.U. Shankar, “Protocol Verification via Projections”, IEEE Tr on Software Engineering, Vol SE10, No 4, July 1984.
K.C. Leung, C. Michel, P. Lebeux, “Logical system design using PLAs and Petri nets programmable hardwired systems”, IFIP Congress, Toronto, 1977.
I. Lopez, “The use of GALILEO to represent and analyse telecommunications protocols”, 2nd Europ. Workshop on Applications and Theory of Petri nets, Bad Honnef, FRG, September 1981.
Z. Manna, “Logics of programs”, IFIP80, North Holland, 1980.
A. M. Marsan, G. Balbo, G. Conte, “A class of generalized stochastic Petri nets for the performance evaluation of multiprocessors systems”, ACM Tr on Computer Systems, Vol 2, N 2, May 1984.
M.A. Marsan, G. Chiola, A. Fumagalli, “An accurate model of CSMA/CD bus LAN”, 7th Eur Worshop on the Application and Theory of Petri nets, Oxford, June 1986.
P.M. Merlin, D.J. Farber, “Recoverability of Communications protocols”, IEEE Trans. on Communications, September 1976.
R. Milner, “A calculus of communicating systems”, LNCS, N 92, Springer Verlag, 1980.
M.K. Molloy, “Performance analysis using stochastic Petri nets”, IEEE Tr on Computers, Vol 31, N 9, September 1982.
T. Murata, N. Komoda, K. Matsumoto, “A Petri net based factory automation controller for flexible and maintainable control specifications”, IECON 1984.
T. Murata, N. Komoda, K. Matsumoto, K. Haruna, “A Petri net based controller for flexible and maintainable sequence control and its applications in factory automation”, IEEE Tr on Industrial Electronics, Vol IE 33, N IE 331, February 1986.
Y. Narahari, N. Viswanadham, “Coloured Petri net models for generalized flexible manufacturing systems”, 7th Eur Workshop on Application and Theory of Petri nets, Oxford, June 1986.
S.S. Patil, “An asynchronous logic array”, MIT report, May 1975.
A. Pagnoni, “Stochastic nets and performance evaluation”, Advanced Course on Petri nets, Bad Honnef, September 1986.
C.A. Petri, “Introduction to general net theory”, LNCS 84, Proc of the Advanced Course on General Net Theory 1979, Springer Verlag, 1980, W. Brauer Editor.
A. Pnueli, “The temporal logic of programs”, IEEE Symp on Foundations of Computer Science, 1977.
J.P. Queille, J. Sifakis, “Specification and verification of concurrent systems in Cesar”, 2nd Europ Workshop on Application and Theory of Petri nets, Bad Honnef, September 1981.
C. Ramchandani, “Analysis of Asynchronous Concurrent Systems by Timed Petri Nets”, Research Report MAC-TR 120, MIT, February 1974.
C.V. Ramamoorthy, G.S. Ho, “Performance evaluation of asynchronous concurrent systems using Petri nets”, IEEE Tr on Software Eng, Vol SE6, N 5, September 1980.
R.R. Razouk, G. Estrin, “Modelling and verification of communication protocols in SARA: the X.21 interface”, IEEE Tr on Computers, Vol C-29, no.12, December 1980, pp. 1038–1051.
R.R. Razouk, “Modelling X.25 using the graph model of behavior”, Protocol Specification, Testing and Verification, Idyllwild-CA, May 1982, North-Holland, 1982, C. Sunshine Editor.
M.T. Rose, “Modelling of initial connection handling in TCP using Contour-Transition Nets”, Protocol Specification, Testing and Verification, Skytop, June 1984, North Holland, 1985, Y. Yemini et al Editors.
JL. Roux, B. Berthomieu, “Verification of a local area network with TINA, a software package for Time Petri Nets”, 7th European Workshop on Application and Theory of Petri Nets, Oxford, June 1986.
A.U. Shankar, S.S. Lam, “An HDLC protocol specification and its verification using image protocols”, ACM Trans Computer Systems, Vol 4, Nov 1983.
J. Sifakis, “A unified approach for studying the properties of transition systems”, Theoretical Computer Science, Vol 18, 1982.
J. Sifakis, “Performance Evaluation of Systems using Nets”, LNCS 84, Proc of the Advanced Course on General Net Theory, Springer Verlag, 1980, W. Brauer Editor.
F.J.W. Symons, “Representation, analysis and verification of communication protocols”, Research Report 7380, Telecom. Australia, 1980.
D.T. Thompson, C.A. Sunshine, R.W. Erickson, S.L. Gerhart, D. Schwabe, “Specification and verification of communication protocols in AFFIRM using state transition models”, Research Report ISI-RR-81-88, USC, Inf. Sc. Institute, March 1981.
R. Valette, “Nets in production systems”, Advanced Course on Petri nets, Bad Honnef, September 1986, Springer-Verlag, 1987.
R. Valette, M. Courvoisier, H. Demou, JM. Bigou, C. Desclaux, “Putting Petri nets to work for controlling flexible manufacturing systems”, IEEE 1985 Int Symp on Circuits and Systems, Kyoto, June 1985.
J. Vautherin, “Parallel system specifications with coloured Petri nets and algebraic abstract data types”, 7th Eur Workshop on Application and Theory of Petri Nets, Oxford, June 1986.
F. Vidondo, “GALILEO, experiences in the design of a Petri net based language for real time systems”, 2nd Europ. Workshop on Applications and Theory of Petri nets, Bad Honnef, FRG, September 1981.
Ch. Vissers, L. Logrippo, “The importance of the concept of service”, 5th Int. Workshop on Protocol Specification, Testing and Verification, Toulouse, June 1985, North Holland, M. Diaz Editor, 1986.
K. Voss, “Using Predicate-Transition Nets to model and analyse distributed database systems”, IEEE Tr on Software Engineering, Vol SE6, No 6, November 1980.
G.R. Wheeler, M.C. Wilbur-Ham, J. Billington, J.A. Gilmour, “Protocol analysis using Numerical Petri Nets”, LNCS 222, Advances in Petri Nets, G. Rozenberg Editor, 1986.
H. Zimmerman, “OSI reference model. The ISO model of architecture for open systems interconnection”, IEEE Trans. on Communications, vol. COM-28, April 1980.
W.M. Zuberek, “Timed Petri nets and Performance Evaluation”, 7th Ann Symp on Computer Architecture, May 1980.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Diaz, M. (1987). Applying Petri Net Based Models in the Design of Systems. In: Voss, K., Genrich, H.J., Rozenberg, G. (eds) Concurrency and Nets. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-72822-8_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-72822-8_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-72824-2
Online ISBN: 978-3-642-72822-8
eBook Packages: Springer Book Archive