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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 2. Formal foundations<br />

c C,D<br />

Figure 2.8: An example E2WF-net for the net in Figure 2.7<br />

explicit EWF-net (E2WF-net) for the net in Figure 2.7. Note that a new condition<br />

c C,D has been introduced. We denote the set <strong>of</strong> conditions extended to include<br />

implicit conditions as C ext , <strong>and</strong> denote the extended flow relation as F ext . We<br />

now define an explicit extended workflow net (E2WF-net) using C ext <strong>and</strong> F ext as<br />

follows:<br />

Definition 2.27 (E2WF-net) Let N = (C, i, o, T, F, split, join, rem, n<strong>of</strong>i) be<br />

an EWF-net, the corresponding explicit EWF-net (E2WF-net) is defined as<br />

(C ext , i, o, T, F ext , split, join, rem, n<strong>of</strong>i) where<br />

C ext = C ∪ {c (t1 ,t 2 ) | (t 1 , t 2 ) ∈ F ∩ (T × T )} <strong>and</strong><br />

F ext =(F \ (T × T ))<br />

∪{(t 1 , c (t1 ,t 2 )) | (t 1 , t 2 ) ∈ F ∩ (T × T )}<br />

∪{(c (t1 ,t 2 ), t 2 ) | (t 1 , t 2 ) ∈ F ∩ (T × T )}.<br />

We assume that all EWF-nets considered are first transformed into E2WFnets.<br />

The notion <strong>of</strong> preset, postset, markings, <strong>and</strong> others defined for a reset net<br />

is also used for an E2WF-net. Similarly, the notion <strong>of</strong> initial <strong>and</strong> end markings<br />

defined for an RWF-net is also used for an E2WF-net where i, o are input <strong>and</strong><br />

output conditions. Since, an EWF-net is just a formal terminology for a <strong>YAWL</strong><br />

net, we propose to use the synonym “<strong>YAWL</strong> net” for an EWF-net. Similarly, we<br />

propose to use the term “e<strong>YAWL</strong>-net” (explicit <strong>YAWL</strong> net) for an E2WF-net.<br />

2.3.2 Structural properties<br />

Four structural properties <strong>of</strong> an e<strong>YAWL</strong>-net: soundness, weak soundness, irreducible<br />

cancellation regions, <strong>and</strong> immutable OR-joins are presented next.<br />

An e<strong>YAWL</strong>-net is sound if <strong>and</strong> only if it satisfies the following three criteria:<br />

option to complete, proper completion <strong>and</strong> no dead tasks. The soundness<br />

property <strong>of</strong> an e<strong>YAWL</strong>-net (Definition 2.28) is closely related to the soundness<br />

property <strong>of</strong> an RWF-net (Definition 2.22). The only difference is the type <strong>of</strong><br />

model being considered (RWF-net vs e<strong>YAWL</strong>-net).<br />

Definition 2.28 (Soundness) Let N be an e<strong>YAWL</strong>-net <strong>and</strong> M i , M o be the initial<br />

<strong>and</strong> end markings. N is sound iff:<br />

1. option to complete: for every marking M reachable from M i , there exists<br />

an occurrence sequence leading from M to M o , <strong>and</strong><br />

PhD Thesis – c○ 2006 M.T.K Wynn – Page 23

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

Saved successfully!

Ooh no, something went wrong!