PIPE+ - A Modeling Tool for High Level Petri Nets

Petri nets are a formal, graphical and executable modeling technique for the specification and analys i of concurrent systems and have been widely applied in computer science and many other engineering disciplines. Low level Petri nets are simple and useful for modeling control flo ws; however, they are not powerful to define data and system fun ctionality. High level Petri nets were developed to support dat and functionality definitions [1]. To support the practical applications of Petri nets formalism, tools for designing and ex ecuting Petri nets are necessary. Although there are many existin g tools for supporting low level Petri nets [5], few tools are available for high level Petri nets. There is especially a lack of too ls to support high level Petri net notation proposed in the international standard [1]. In this paper, we present a tool, called PIPE+ , to support a subset of high level Petri nets proposed in [1]. PIE+ is built upon an existing low level Petri net tool PIPE (Pla tform Independent Petri Net Editor) [2]. This paper descr ibes the functionality of PIPE+ as well as illustrates the process of extending PIPE, which provides helpful insights for others to create Petri net tools suit their own needs. Furth ermore, PIPE+ is an open source tool and thus is available for va rious enhancements from worldwide research community.

[1]  Kurt Jensen High-Level Petri Nets , 1982, European Workshop on Applications and Theory of Petri Nets.

[2]  Wolfgang Reisig,et al.  Petri Nets , 1985, EATCS Monographs on Theoretical Computer Science.

[3]  Peter B. Andrews An introduction to mathematical logic and type theory - to truth through proof , 1986, Computer science and applied mathematics.

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

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

[6]  Gernot Richter,et al.  Constructs for Modeling Information Systems with Petri Nets , 1992, Application and Theory of Petri Nets.

[7]  K. Mortensen Efficient Data-Structures and Algorithms for a Coloured Petri Nets Simulator , 2001 .

[8]  Michael Westergaard,et al.  CPN Tools for Editing, Simulating, and Analysing Coloured Petri Nets , 2003, ICATPN.

[9]  Xudong He,et al.  9 – High-Level Petri Nets—Extensions, Analysis, and Applications , 2005 .

[10]  Lars Michael Kristensen,et al.  Coloured Petri Nets and CPN Tools for modelling and validation of concurrent systems , 2007, International Journal on Software Tools for Technology Transfer.

[11]  Catalina M. Lladó,et al.  PIPE v 2 . 5 : a Petri Net Tool for Performance Modeling , 2007 .

[12]  Xudong He,et al.  A Formal Specification of Mondex Using SAM , 2008, 2008 IEEE International Symposium on Service-Oriented System Engineering.

[13]  Didier Buchs,et al.  AlPiNA: An Algebraic Petri Net Analyzer , 2010, TACAS.