reusing design experience for petri nets through patterns

Industrial applications of Petri nets for modeling and design often result in very complex models (Zurawski and Zhou 1994; Esser, Janneck, and Naedele 1997). Designers can handle this complexity much better if they can (re)use structures expressing expert modeling experience at a higher level of design and abstraction than the basic elements. In the software engineering domain this observation led to the recent trend of using software design patterns (Buschmann and Meunier 1995; Gamma et al. 1995). Our experience with Petri nets, an established and well researched visual language for systems modeling, simulation, and analysis (Murata 1989; Reisig 1992; Zurawski and Zhou 1994), in projects concerned with modeling of manufacturing machines (Esser, Janneck, and Naedele 1997; Naedele and Janneck 1998) and integrated circuits (Gries 1998), shows that patterns are very useful in this area as well. In this paper we continue work presented in (Naedele and Janneck 1998) describing a template to capture, document, and present design knowledge in the form of design patterns. Finally, the example of the modeling of an integrated circuit shows an application of that template.

[1]  Robert Esser,et al.  An object oriented Petri net approach to embedded system design , 1996 .

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

[3]  Wolfgang Reisig,et al.  A Primer in Petri Net Design , 1992, Springer Compass International.

[4]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[5]  MengChu Zhou,et al.  Petri nets and industrial applications: A tutorial , 1994, IEEE Trans. Ind. Electron..

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

[7]  Jörn W. Janneck,et al.  Design patterns in Petri net system modeling , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

[8]  Matthias Gries Modeling a Memory Subsystem with Petri Nets: A Case Study , 1998 .

[9]  Peter Radford,et al.  Petri Net Theory and the Modeling of Systems , 1982 .

[10]  M. Pezze,et al.  Software design of robot controllers with Petri nets: a case-study , 1996, 1996 IEEE International Conference on Systems, Man and Cybernetics. Information Intelligence and Systems (Cat. No.96CH35929).

[11]  Jörn W. Janneck,et al.  Applying an Object-Oriented Petri Net Language to Heterogeneous Systems Design , 2001 .

[12]  Bernd Baumgarten,et al.  Building blocks for distributed system design , 1985, PSTV.

[13]  Bernd Baumgarten,et al.  The signing of a contract - a tree-structured application , 1985, Applications and Theory in Petri Nets.

[14]  Janneck Martin Naedele Introducing Design Patterns for Petri Nets , 1998 .

[15]  Frank Buschmann,et al.  A system of patterns , 1995 .