Semantics, Verification, and Implementation of Workflows ... - YAWL
Semantics, Verification, and Implementation of Workflows ... - YAWL
Semantics, Verification, and Implementation of Workflows ... - YAWL
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Chapter 1. Introduction<br />
OR-joins poses new challenges for deciding the correctness <strong>of</strong> workflows. Their introduction<br />
may lead to new properties that need to be checked, the design <strong>of</strong> new<br />
algorithmic approaches <strong>and</strong> the management <strong>of</strong> their computational complexity.<br />
1.8 Approach<br />
This thesis addresses three interrelated issues for workflows with cancellation <strong>and</strong><br />
OR-joins. As <strong>YAWL</strong> has a formal foundation in Petri nets, provides comprehensive<br />
support for the workflow patterns including direct support for cancellation<br />
regions <strong>and</strong> OR-joins, <strong>and</strong> has an open-source implementation, <strong>YAWL</strong> represents<br />
an ideal c<strong>and</strong>idate through which the results in this thesis can be expressed 8 .<br />
The ground work for this thesis starts with a reconsideration <strong>of</strong> the OR-join semantics<br />
in <strong>YAWL</strong>. Next, possible verification techniques are explored for <strong>YAWL</strong><br />
workflows with cancellation <strong>and</strong> OR-joins. To try <strong>and</strong> manage the complexity <strong>of</strong><br />
verification, reduction rules are proposed.<br />
1. OR-join semantics: An approach based on the translation <strong>of</strong> workflows<br />
with cancellation regions <strong>and</strong> OR-joins into reset nets is proposed to define<br />
a decidable <strong>and</strong> general OR-join concept with non-local semantics [FS98].<br />
Reset nets are Petri-nets with reset arcs. A reset arc removes all tokens<br />
from a place when its transition fires. Through the behaviour <strong>of</strong> reset arcs,<br />
the behaviour <strong>of</strong> cancellation regions can be captured in a natural manner.<br />
The OR-join approach uses the backwards coverability algorithm <strong>of</strong> Wellstructured<br />
Transition Systems [FS98, FS01, FRSB02] to cater for workflows<br />
with an infinite state space.<br />
2. <strong>Verification</strong> techniques: Four desirable properties for workflows with<br />
cancellation regions <strong>and</strong> OR-joins are proposed. These are soundness, weak<br />
soundness, irreducible cancellation regions, <strong>and</strong> immutable OR-joins. Using<br />
the notions <strong>of</strong> coverability <strong>and</strong> reachability, these properties can be formulated<br />
<strong>and</strong> algorithmic approaches can be derived.<br />
3. Reduction rules: When dealing with large <strong>and</strong> complex workflows, workflow<br />
verification can easily become intractable. Hence, it becomes necessary<br />
to consider potential optimisation techniques. A number <strong>of</strong> soundness preserving<br />
reduction rules are proposed both at the reset net level <strong>and</strong> an at<br />
the <strong>YAWL</strong> net level. Applying these reduction rules to <strong>YAWL</strong> workflows<br />
may decrease the size <strong>of</strong> the workflow <strong>and</strong> hence, the time taken for verification.<br />
The proposed reduction rules for reset nets are based on the reduction<br />
rules for Petri nets [Mur89, DE95]. These rules then form the inspiration<br />
for reduction rules for <strong>YAWL</strong> nets.<br />
8 However, the results <strong>and</strong> insights presented in this thesis are definitely not limited to <strong>YAWL</strong>;<br />
they are applicable to a large set <strong>of</strong> languages used by various systems <strong>and</strong> st<strong>and</strong>ards<br />
PhD Thesis – c○ 2006 M.T.K Wynn – Page 7