Abstract
Petri nets are widely used for modeling and analyzing workflows. Using the token-game semantics, Petri net-based workflow models can be analyzed before the model is actually used at run time. At run time, a workflow model prescribes behavior of a reactive system (the workflow engine). But the token-game semantics models behavior of closed, active systems. Thus, the token-game semantics behavior of a Petri net-based workflow model will differ considerably from its behavior at run time. In this paper we define a reactive semantics for Petri nets. This semantics can model behavior of a reactive system and its environment. We compare this semantics with the token-game semantics and prove that under some conditions the reactive semantics and the token-game semantics induce similar behavior. Next, we apply the reactive semantics to workflow modeling and show how a workflow net can be transformed into a reactive workflow net. We prove that under some conditions the soundness property of a workflow net is preserved when the workflow net is transformed into a reactive workflow net. This result shows that to analyze soundness, the token-game semantics can safely be used, even though that semantics is not reactive.
Part of this work was done while the author was working at the University of Twente.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
W.M.P. van der Aalst. The Application of Petri Nets to Workflow Management. The Journal of Circuits, Systems and Computers, 8(1):21–66, 1998.
W.M.P. van der Aalst, A. Hirnschall, and E. Verbeek. An alternative way to analyze workflow graphs. In Proc. 13th Int. Conference on Advanced Information Systems Engineering (CAiSE 2002), volume 2348 of Lecture Notes in Computer Science. Springer Verlag, 2002.
W.M.P. van der Aalst, A. ter Hofstede, B. Kiepuszewski, and A. Barros. Advanced Workflow Patterns. In O. Etzion and P. Scheuremann, editors, Proc. 7th IFCIS Int. Conference on Cooperative Information System (CoopIS 2000), volume 1901 of Lecture Notes in Computer Science, pages 18–29. Springer Verlag, 2000.
F. Bause. On the analysis of Petri nets with static priorities. Acta Informatica, 33(7):669–685, 1996.
G. Berry and G. Gonthier. The Esterel synchronous programming language: design, semantics, implementation. Science of Computer Programming, 19(2):87–152, 1992.
R. David. Grafcet: A powerful tool for specification of logic controllers. IEEE Transactions on Control Systems Technology, 3(3):253–267, 1995.
J. Dehnert. Non-controllable choice robustness: Expressing the controllability of workflow processes. In J. Esparza and C. Lakos, editors, Proc. 23rd Int. Conference on Application and Theory of Petri Nets (ICATPN 2002), volume 2360 of Lecture Notes in Computer Science, pages 121–141. Springer Verlag, 2002.
J. Dehnert. Four steps towards sound business process models. In W. Reisig, G. Rozenberg, and H. Weber, editors. Petri Net Technology for Communication Based Systems, Lecture Notes in Computer Science. Springer Verlag, 2003 [10]. To appear.
J. Desel and T. Erwin. Modeling, simulation and analysis of business processes. In W. van der Aalst, J. Desel, and A. Oberweis, editors, Business Process Management: Models, Techniques and Empirical Studies, volume 1806 of Lecture Notes in Computer Science. Springer Verlag, 2000.
H. Ehrig, W. Reisig, G. Rozenberg, and H. Weber, editors. Petri Net Technology for Communication Based Systems, Lecture Notes in Computer Science. Springer Verlag, 2003. To appear.
C.A. Ellis and G.J. Nutt. Modelling and enactment of workflow systems. In M. Ajmone Marsan, editor, Proc. 14th Int. Conference on Application and Theory of Petri Nets (ICATPN 1993), volume 691 of Lecture Notes in Computer Science, pages 1–16. Springer, 1993.
R. Eshuis. Semantics and Verification of UML Activity Diagrams for Workflow Modelling. PhD thesis, University of Twente, 2002.
R. Eshuis and R. Wieringa. Comparing Petri net and activity diagram variants for workflow modelling — a quest for reactive Petri nets. In W. Reisig, G. Rozenberg, and H. Weber, editors. Petri Net Technology for Communication Based Systems, Lecture Notes in Computer Science. Springer Verlag, 2003 [10]. To appear.
A. Foremniak and P.H. Starke. Analyzing and reducing simultaneous firing in signal-event nets. Fundamenta Informaticae, 43:81–104, 2000.
H.-M. Hanisch and A. Lüder. A signal extension for Petri nets and its use in controller design. Fundamenta Informaticae, 41(4):415–431, 2000.
D. Harel and A. Naamad. The STATEMATE Semantics of Statecharts. ACM Transactions on Software Engineering and Methodology, 5(4):293–333, 1996.
D. Harel and A. Pnueli. On the development of reactive systems. In K.R. Apt, editor, Logics and Models of Concurrent Systems, volume 13 of NATO/ASI, pages 447–498. Springer, 1985.
A. Oberweis. Modellierung und Ausführung von Workflows mit Petri-Netzen (in German). Teubener-Reihe Wirtschaftsinformatik. B.G. Teubener Verlagsgesellschaft, Stuttgart, Leipzig, 1996.
R.J. Wieringa. Design Methods for Reactive Systems: Yourdon, Statemate and the UML. Morgan Kaufmann, 2003.
D. Wikarski. An introduction to modular process nets. Technical Report TR-96-019, International Computer Science Institute, 1996.
M.D. Zisman. Representation, Specification and Automation of Office Procedures. PhD thesis, University of Pennsylvania, Wharton School, 1977.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Eshuis, R., Dehnert, J. (2003). Reactive Petri Nets for Workflow Modeling. In: van der Aalst, W.M.P., Best, E. (eds) Applications and Theory of Petri Nets 2003. ICATPN 2003. Lecture Notes in Computer Science, vol 2679. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44919-1_20
Download citation
DOI: https://doi.org/10.1007/3-540-44919-1_20
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40334-0
Online ISBN: 978-3-540-44919-5
eBook Packages: Springer Book Archive