Page 372 -
P. 372

370                                                       J. Mendling
                           these mappings using concepts from Petri net synthesis is presented in Sect. 14.6.
                           Section 14.7 summarizes the chapter.



                           14.2 Event-Driven Process Chains


                           The EPC is a business process modeling language for the representation of tem-
                           poral and logical dependencies of activities in a business process. It is utilized by
                           Scheer in the Architecture of Integrated Information Systems (ARIS) as the central
                           method for the conceptual integration of the functional, organizational, data, and
                           output perspective in information systems design. EPCs offer function type elements
                           to capture activities of a process and event type elements describing preconditions
                           and postconditions of functions. There are three kinds of connector types includ-
                           ing AND (symbol ^), OR (symbol _), and XOR (symbol  ) for the definition of
                           complex routing rules. Connectors have either multiple incoming and one outgoing
                           arc (join connectors) or one incoming and multiple outgoing arcs (split connectors).
                           As a syntax rule, functions and events have to alternate either directly or indirectly
                           when they are linked via one or more connectors. OR- and XOR-splits after events
                           are not allowed as events cannot make decisions. Control-flow arcs are used to link
                           these elements.
                              The informal (or intended) semantics of an EPC can be described as follows. The
                           AND-split activates all subsequent branches concurrently; the XOR-split represents
                           a choice between one of several alternative branches; the OR-split triggers one, two,
                           or up to all of multiple branches. In both cases of the XOR- and OR-split, the activa-
                           tion conditions are given in events subsequent to the connector. Accordingly, splits
                           from an event to multiple functions should be avoided with XOR and OR, as the
                           activation conditions do not become clear in the model. The AND-join waits for
                           all incoming branches to complete and then propagates control to the subsequent
                           EPC element. The XOR-join merges alternative branches. The OR-join synchro-
                           nizes all active incoming branches. This feature is called nonlocality as the state of
                           all transitive predecessor nodes is considered.
                              Figure 14.1 shows the Carrier Appointment process from Fig. A.4 as an EPC
                           business process model. It is started when a carrier appointment is needed (start
                           event at the top). It activates the Prepare Route Guide and Estimate Trailer Usage
                           functions via an AND-split. The AND-join synchronizes the two branches and trig-
                           gers the Prepare Transportation Quote. In contrast to YAWL, EPC split-connectors
                           and join-connectors are elements of their own. A separate XOR-split describes
                           the following choice and the subsequent events define the respective conditions.
                           In case of Single Packaging (right branch), the Pickup Appointment is arranged
                           first, then the Delivery Appointment, and finally the Carrier Manifest is created.
                           In case of Less than Truck-Load (LTL), the Pickup Arrangement is done in parallel
                           to a decision whether the Delivery Appointment is done now or later. The OR-join
                           synchronizes the two active of the three incoming branches before the Bill of Lad-
                           ing is created. The Delivery Appointment can then be done afterwards if it has not
   367   368   369   370   371   372   373   374   375   376   377