Page 23 -
P. 23

8                                                   W. van der Aalst et al.
                           no restrictions on the specification of loops, and loops are allowed to have multiple
                           entry and/or exit points. A consequence of this is that mapping a BPMN speci-
                           fication to a corresponding BPEL specification can be a less than trivial matter,
                           and contemporary support tools typically impose restrictions on BPMN diagrams
                           for the purpose of subsequent transformation to BPEL. Similar to BPEL, though
                           slightly better, BPMN does not make much provision for the various ways in which
                           human participants can be involved in the execution of a business process, and given
                           that BPMN does not have a formalization accepted by a standards organization, the
                           interpretation of some of its concepts may vary. Nonetheless, BPMN can be seen as
                           a move in the direction of more expressive languages, and its continued evolution
                           and increased adoption makes it likely to have some longevity. In recognition of this,
                           XPDL has been reinvented and its 2.0 incarnation is an XML serialization of BPMN.
                              Although not a formal standard, Event-driven Process Chains (EPCs) are a well-
                           known approach to process specification and the notation has been around for over
                           15 years. EPCs are supported by the ARIS environment, where they are used for
                           business process modeling and simulation. EPCs are not directly executable and
                           they provide a fairly minimal set of control-flow constructs. Extended EPCs aug-
                           ment EPCs with notations for the involvement of participants and the use of data
                           elements. EPCs do not have a formal foundation, though one has been defined by
                           Wil van der Aalst in the late nineties. As he argued that the semantics of the OR
                           join connector are “not clear” and “subject to multiple interpretations,” this formal-
                           ization does not incorporate this particular connector. It has since been argued that
                           there are inherent semantical problems with this concept in the presence of so-called
                           “vicious circles.”
                              Another well-known approach to process specification are the Activity Diagrams
                           of the Unified Modeling Language (UML). In their 1.4 incarnation, these were based
                           on statecharts, while in their 2.0 incarnation, their semantics was more inspired by
                           Petri nets. Because of the fact that UML 2.0 activity diagrams do not have a notion
                           that corresponds to the concept of a place in Petri nets, the link between UML
                           2.0 activity diagrams and Petri nets is rather complicated. This is relevant because
                           of two reasons. First of all, certain business scenarios mixing concurrency and
                           choice cannot be expressed easily. Second, there is no simple and clear semantics.
                           UML activity diagrams are not intended for direct execution and, although a formal
                           semantics for them has been defined, no formalization has been officially endorsed
                           by the Object Management Group (OMG), which is the standardization body behind
                           UML. Furthermore, it seems that in recent years UML Activity Diagrams have been
                           eclipsed by BPMN in the context of the specification of business processes.



                           1.4 The Workflow Patterns Initiative


                           The concept of workflow has been around for decades and can be traced back to
                           early work on office automation. Despite its early origins, widespread uptake of
                           workflow management systems in practice and the integration of this technology
   18   19   20   21   22   23   24   25   26   27   28