Design of a Petri Net-Based Workflow Engine
2008, 2008 The 3rd International Conference on Grid and Pervasive Computing - Workshops
https://doi.org/10.1109/GPC.WORKSHOPS.2008.58Abstract
Several years of research are establishing Petri Nets as a modeling formalism for scientific workflows; their formal semantics and the existence of several analysis tools, among others, make them suitable for complex concurrent processes' description. However, the non-determinism of the Petri Net model clashes with the imperative Turingbased environment provided by mainstream programming languages such as C/C++, Java and C#. Therefore several design decisions must be taken in order to provide a concrete implementation of a Petri Net-based engine.
References (16)
- F. Puhlmann1 and M. Weske1. Using the π-Calculus for Formalizing Workflow Patterns. Lecture Notes in Computer Science, pages 153-168, 2005.
- M. Dumas and A. H. M. ter Hofstede. UML Activity Dia- grams as a Workflow Specification Language. Lecture Notes in Computer Science, pages 76-90, 2001.
- W. Aalst. The Application of Petri Nets to Workflow Man- agement. The Journal of Circuits, Systems and Computers, 8(1):21-66, 1998.
- W. Aalst. Three Good reasons for Using a Petri-net-based Workflow Management System. In Proceedings of the In- ternational Working Conference on Information and Process Integration in Enterprises (IPIC'96), pages 179-201, Came- bridge, Massachusetts, 1996.
- A. Hoheisel and U. Der. An xml-based framework for loosely coupled applications on grid environments. Lecture Notes in Computer Science, (2657):245-254, 2003.
- M. Alt et al. Using high level petri-nets for describing and analysing hierarchical grid workflows. In Proceedings of the CoreGRID Integration Workshop, 2005.
- W. M. P. van der Aalst and A. H. M. ter Hofstede. Yawl: yet another workflow language. Inf. Syst., 30(4):245-275, 2005.
- W. M. P. van der Aalst. Generic workflow models: How to handle dynamic change and capture management informa- tion? In Conference on Cooperative Information Systems, pages 115-126, 1999.
- S. Pellegrini et al. A practical approach to a workflow man- agement system. In Springer, editor, Proceedings of the CoreGRID Workshop 2007, Dresden, Germany, 2007.
- J. Billington et al. High-level Petri Nets -Concepts, Defini- tions, Graphical Notation. Final Draft International Standard ISO/IEC 15909, ISO/IEC JTC1/SC7, Geneve, Switzerland, May 2002.
- T. Murata. Petri nets: Properties, analysis and applications. In Proceedings of the IEEE, pages 541-580, Apr. 1989.
- W. Aalst. Petri net based scheduling. Computing Science Reports 95/23, Eindhoven University of Technology, Eind- hoven, 1995.
- A. Hoheisel, Uwe Der. Dynamic workflows for grid ap- plications. In Proceedings of the Cracow Grid CoreGRID Workshop 2003, Cracow, Polland, 2003.
- P. Andreetto et al. Practical approaches to grid workload and resource management in the egee project. In Proceedings of the Conference for Computing in High-Energy and Nuclear Physics (CHEP 04), Interlaken, Switzerland, 2004.
- Boost C++ Libraries. http://www.boost.org.
- L. Carota et al. High throughput comparison of prokary- otic genomes. In Proceedings of the CoreGRID Integration Workshop, Gdansk, Poland, 2007.