Academia.eduAcademia.edu

Outline

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

Abstract

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)

  1. F. Puhlmann1 and M. Weske1. Using the π-Calculus for Formalizing Workflow Patterns. Lecture Notes in Computer Science, pages 153-168, 2005.
  2. 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.
  3. W. Aalst. The Application of Petri Nets to Workflow Man- agement. The Journal of Circuits, Systems and Computers, 8(1):21-66, 1998.
  4. 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.
  5. 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.
  6. M. Alt et al. Using high level petri-nets for describing and analysing hierarchical grid workflows. In Proceedings of the CoreGRID Integration Workshop, 2005.
  7. W. M. P. van der Aalst and A. H. M. ter Hofstede. Yawl: yet another workflow language. Inf. Syst., 30(4):245-275, 2005.
  8. 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.
  9. 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.
  10. 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.
  11. T. Murata. Petri nets: Properties, analysis and applications. In Proceedings of the IEEE, pages 541-580, Apr. 1989.
  12. W. Aalst. Petri net based scheduling. Computing Science Reports 95/23, Eindhoven University of Technology, Eind- hoven, 1995.
  13. A. Hoheisel, Uwe Der. Dynamic workflows for grid ap- plications. In Proceedings of the Cracow Grid CoreGRID Workshop 2003, Cracow, Polland, 2003.
  14. 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.
  15. Boost C++ Libraries. http://www.boost.org.
  16. L. Carota et al. High throughput comparison of prokary- otic genomes. In Proceedings of the CoreGRID Integration Workshop, Gdansk, Poland, 2007.