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 61<br />

Even though the approach by Kindler provides semantics for a large subclass of EPCs,<br />

i.e. clean EPCs, there are some cases like the EPCs of Figure 3.6(b) and 3.7 that do not<br />

have semantics. The theorem by Kindler proves that it is not possible to calculate these<br />

EPCs semantics as long as the transition relation is defined with a self-reference under<br />

negation. Furthermore, such a semantics definition may imply some unexpected results,<br />

e.g. the EPC of Figure 3.9(a) behaves differently than its refinement in Figure 3.9(b).<br />

While it is argued that unclean EPCs only have theoretical relevance, there actually<br />

are unclean EPCs in practice. Figure 3.10 shows the Test Equipment Management EPC<br />

from the Quality Management branch of the SAP Reference Model (cf. [KT98]). The<br />

marking of this EPC in the figure can be produced by firing the OR-split on the right-<br />

hand side of the EPC. Both XOR-joins are on a loop resulting in an unclean marking.<br />

This illustrates the need in theory and practice to also provide semantics for EPCs that<br />

are unclean, according to Kindler’s definition [Kin06].<br />

Van Hee, Oanea, and Sidorova discuss a formalization of extended EPCs as they are<br />

implemented in the simulation tool of the ARIS Toolset (see [IDS03a]) based on a tran-<br />

sition system [HOS05]. This transition system is mapped to colored Petri nets in order to<br />

do verification with CPN Tools (see [JKW07]). The considered EPC extension includes<br />

data attributes, time, and probabilities which are used for the simulation in ARIS. The<br />

essential idea of this formalization and the ARIS implementation is that process folders<br />

can have timers, and that these timers are used at an OR-join for synchronization pur-<br />

poses. 2 If a folder arrives at an OR-join it has to wait until its timer expires. Since the<br />

timers are only reduced if there are no folders to propagate, the OR-join can synchronize<br />

multiple incoming folders. A problem of this approach is that once the timer of a folder<br />

is expired, there is no way to synchronize it once it has passed the OR-join. If there<br />

are several OR-joins used in sequence, only the first one will be synchronized. There-<br />

fore, this formalization – though being elaborate – provides only a partial solution to the<br />

formalization of the OR-join.<br />

Van der Aalst and Ter Hofstede defined a workflow language called YAWL [AH05]<br />

which also offers an OR-join with non-local semantics. As <strong>Mendling</strong>, Moser, and Neu-<br />

2 Note that this general approach can be parameterized in ARIS with respect to sychronization and<br />

waiting semantics (see [HOS05, p.194]).

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

Saved successfully!

Ooh no, something went wrong!