03.12.2012 Views

xoEPC - Jan Mendling

xoEPC - Jan Mendling

xoEPC - Jan Mendling

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.

3.4. EPC Semantics 89<br />

• m ∗ → +1 m ′ if and only if ∃τ : m τ → +1 m ′ .<br />

Since the transition relation covers several marking changes that are not interesting<br />

for an observer of the process, we define the reachability graph RG of an EPC in the<br />

following section. It includes only transitions of the positive state propagation phase.<br />

Calculating the Reachability Graph for EPCs<br />

In this section, we define the reachability graph of an EPC and present an algorithm to<br />

calculate it. First we formalize the concept of reachability related to an EPC.<br />

Definition 3.21 (Reachability related to an EPC). Let EP C = (E, F, C, l, A) be a re-<br />

laxed syntactically correct EPC, N = E ∪ F ∪ C its set of nodes, and MEP C its marking<br />

space. Then, a marking m ′ ∈ MEP C is called reachable from another marking m if<br />

and only if ∃n ∈ N ∧ m1, m2, m3 ∈ MEP C : maxd(m) = m1 ∧ maxw(m1) =<br />

n<br />

m2 ∧ max−1(m2) = m3 ∧ m3 → m<br />

+1 ′ . Furthermore, we define the following notations:<br />

• m n → m ′ if and only if m ′ is reachable from m.<br />

• m → m ′ ⇔ ∃n ∈ N : m n → m ′ .<br />

• m τ → m ′ if and only if ∃n1,...,nq,m1,...,mq+1 : τ = n1n2...nq ∈ N ∗ ∧<br />

m1 = m ∧ mq+1 = m ′ ∧ m1<br />

• m1<br />

∗<br />

τ<br />

→ mq ⇔ ∃τ : m1 → mq.<br />

n1<br />

→ m2, m2<br />

n2<br />

→ ... nq<br />

→ mq+1.<br />

Definition 3.22 (Reachability Graph of an EPC). Let EP C = (E, F, C, l, A) be a relaxed<br />

syntactically correct EPC, N = E ∪ F ∪ C its set of nodes, and MEP C its marking space.<br />

Then, the reachability graph RG ⊆ MEP C ×N ×MEP C of an EPC contains the following<br />

nodes and transitions:<br />

(i) ∀m ∈ IEP C : m ∈ RG.<br />

(ii) (m, n, m ′ ) ∈ RG if and only if m n → m ′ .<br />

The calculation of RG requires an EP C as input and a set of initial markings I ⊆<br />

IEP C. For several EPCs from practice, such a set of initial markings will not be available.

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

Saved successfully!

Ooh no, something went wrong!