Skip to main content

Reactive Petri Nets for Workflow Modeling

  • Conference paper
  • First Online:
Applications and Theory of Petri Nets 2003 (ICATPN 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2679))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Article  Google Scholar 

  2. 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.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. F. Bause. On the analysis of Petri nets with static priorities. Acta Informatica, 33(7):669–685, 1996.

    Article  MathSciNet  Google Scholar 

  5. G. Berry and G. Gonthier. The Esterel synchronous programming language: design, semantics, implementation. Science of Computer Programming, 19(2):87–152, 1992.

    Article  MATH  Google Scholar 

  6. R. David. Grafcet: A powerful tool for specification of logic controllers. IEEE Transactions on Control Systems Technology, 3(3):253–267, 1995.

    Article  Google Scholar 

  7. 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.

    Chapter  Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    MATH  Google Scholar 

  11. 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.

    Google Scholar 

  12. R. Eshuis. Semantics and Verification of UML Activity Diagrams for Workflow Modelling. PhD thesis, University of Twente, 2002.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. A. Foremniak and P.H. Starke. Analyzing and reducing simultaneous firing in signal-event nets. Fundamenta Informaticae, 43:81–104, 2000.

    MATH  MathSciNet  Google Scholar 

  15. 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.

    MATH  Google Scholar 

  16. D. Harel and A. Naamad. The STATEMATE Semantics of Statecharts. ACM Transactions on Software Engineering and Methodology, 5(4):293–333, 1996.

    Article  Google Scholar 

  17. 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.

    Google Scholar 

  18. A. Oberweis. Modellierung und Ausführung von Workflows mit Petri-Netzen (in German). Teubener-Reihe Wirtschaftsinformatik. B.G. Teubener Verlagsgesellschaft, Stuttgart, Leipzig, 1996.

    Google Scholar 

  19. R.J. Wieringa. Design Methods for Reactive Systems: Yourdon, Statemate and the UML. Morgan Kaufmann, 2003.

    Google Scholar 

  20. D. Wikarski. An introduction to modular process nets. Technical Report TR-96-019, International Computer Science Institute, 1996.

    Google Scholar 

  21. M.D. Zisman. Representation, Specification and Automation of Office Procedures. PhD thesis, University of Pennsylvania, Wharton School, 1977.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics