28.01.2015 Views

Semantics, Verification, and Implementation of Workflows ... - YAWL

Semantics, Verification, and Implementation of Workflows ... - YAWL

Semantics, Verification, and Implementation of Workflows ... - YAWL

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!