Page 216 -
P. 216

7  The Architecture                                             209











                           Fig. 7.2 The path of a manual work item through the YAWL services


                           work item by plugging self-contained subprocesses (worklets) drawn from a Worklet
                           Repository, thus providing dynamic flexibility to otherwise static process instances.
                           The Worklet Service is also called upon to handle expected and unexpected excep-
                           tions and to store information, allowing users to better deal with such exceptions in
                           future occasions. The Worklet Service provides such capabilities through a Graphi-
                           cal User Interface (GUI) component that allows users to create rules and exception
                           handling processes (or exlets) and link them to tasks through a Ripple-Down Rule
                           strategy.
                              The YAWL Editor allows users to create and edit workflow specifications. The
                           Editor relies on the process validator to handle the validation of the workflow
                           specifications, both syntactically and semantically.
                              Developers can extend the YAWL System by introducing custom services.A cus-
                           tom service is any service that interacts with the Engine or with the task-related
                           YAWL services presented above (e.g., resource manager, worklist handler). By
                           default, the YAWL system is shipped with a number of custom services. For
                           example, the execution of a task can also be delegated to the declare engine,the
                           notification service, the WS-invoker,and the digital signature service. These ser-
                           vices are grouped under the label custom services in Fig. 7.1. The list of custom
                           services included in the YAWL System is intended to be extended. One could think,
                           for example, of a custom services providing RSS feeds to track the creation and
                           execution of work items. Another example of a YAWL Custom Service could be a
                           special type of worklist visualizer, which would display work items based on spatial
                           attributes as described in de Leoni et al.
                              Having provided an overview of the YAWL System and its underlying services,
                           the following section introduces the interfaces that these services offer and consume.

                           7.3 YAWL Services and Interfaces


                           The interfaces of the YAWL Architecture are inspired by those defined in the Work-
                                             7
                           flow Reference Model (WRM) of the Workflow Management Coalition (WfMC).
                           The WRM describes a core Workflow Enactment Service (or Engine) interacting
                           with a number of generic components via a defined set of standardized interfaces and



                           7  www.wfmc.org/standards/docs/tc003v11.pdf
   211   212   213   214   215   216   217   218   219   220   221