Title :
Design of a Petri Net-Based Workflow Engine
Author :
Pellegrini, Simone ; Giacomini, Francesco
Author_Institution :
INFN Cnaf, Bologna
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 Turing- based 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. This paper proposes the architecture of a workflow engine - currently implemented in a workflow management system (WfMS) - with the goal to provide a reliable and efficient platform for the execution of scientific workflows in a grid environment. One of the design principle is the neutrality towards the underlying mechanisms for task execution, in order not to compromise interoperability with multiple infrastructures.
Keywords :
Petri nets; grid computing; workflow management software; C#; C/C++; Java; Petri net-based workflow engine; Turing-based environment; formal semantics; grid environment; scientific workflows; workflow management system; Computer languages; Concrete; Engines; Java; Logic programming; Middleware; Object oriented modeling; Pervasive computing; Petri nets; Unified modeling language; EGEE/gLite; Petri Nets; Workflow Engine;
Conference_Titel :
Grid and Pervasive Computing Workshops, 2008. GPC Workshops '08. The 3rd International Conference on
Conference_Location :
Kunming
Print_ISBN :
978-0-7695-3177-9
DOI :
10.1109/GPC.WORKSHOPS.2008.58