Page 350 -
P. 350

348                                                     G. Decket et al.
                           BPMN models) into “equivalent” process models defined in an executable language,
                           such as YAWL. Accordingly, this chapter will discuss relationships between BPMN
                           and YAWL, and will show how BPMN models can be transformed to YAWL
                           nets.
                              The remainder of this chapter is organized as follows. Section 13.2 introduces the
                           Business Process Modeling Notation (BPMN). Section 13.3 explains the transfor-
                           mation from BPMN models to YAWL nets, and Sect. 13.4 presents the tool support
                           that was developed to automate the transformation.



                           13.2 BPMN


                           This section explains BPMN by example, distinguishing control-flow, data manip-
                           ulation, resource management, and exception handling aspects. The presentation of
                           BPMN is meant to be didactical rather than exhaustive.



                           13.2.1 Control-Flow


                           In BPMN, a process model is represented as a Business Process Diagram (BPD).
                           With reference to the running example of the book, Fig. 13.1 depicts a BPD corre-
                           sponding to a Freight In Transit process. This BPD consists of nodes of three types:
                           events (represented as circles), activities (represented as rectangles), and gateways
                           (represented as diamonds). Events denote things that happen at a particular point in
                           time, activities denote work that needs to be performed, and gateways serve to route
                           the flow of control along the branches of the BPD. Nodes are connected by means of
                           directed edges called sequence flows. A sequence flow basically says that the flow
                           of control can pass from the source node to the target node.


                             Freight in Transit
                                               more Trackpoints
                                               Issue          Log Trackpoint
                                             Trackpoint        Order Entry
                                              Notice

                                                                               Create
                                                                              Acceptance
                                                                               Certificate
                                             Freight delivered
                                                        Initiate
                                                       Shipment
                                                      Status Inquiry
                                               24 hours

                           Fig. 13.1 Example of a business process model in BPMN
   345   346   347   348   349   350   351   352   353   354   355