Page 367 -
P. 367

13  The Business Process Modeling Notation                      365
                              The STP BPMN modeler does not support certain features of BPMN. Specifi-
                           cally, it does not support the markers and properties for multiinstance activities and
                           ad-hoc activities. To overcome this limitation, the BPMN2YAWL tool is able to
                           detect special types of text annotations: one for multiinstance activities and one for
                           ad hoc activities. The text annotations for multiinstance activities include param-
                           eters for specifying minimum and maximum amount of instances to be started,
                           and number of instances that need to complete before proceeding (also called the
                           threshold).
                              In addition to these limitations imposed by the STP BPMN modeler, the trans-
                           formation tool is not able to map data aspects (properties) nor resource allocation
                           aspect (lanes and pools) that are described in this chapter. It also does not support
                           features of BPMN that are not relevant for execution purposes such as link events,
                           groups, associations, and text annotations (other than the special text annotations
                           for multiinstance and ad hoc activities mentioned above). Also, as the purpose of the
                           tool is to transform one BPMN diagram at a time (as opposed to a collection of inter-
                           acting BPMN diagrams comprising multiple pools), it does not take into account
                           message flows. Finally, the tool does not deal with advanced control-features that are
                           not covered in this chapter, such as complex gateways, compensation subprocesses,
                           and “compensate” events.
                              It is planned that the tool will in future be complemented by a reverse trans-
                           formation or a model co-evolution mechanism, in order to help developers who
                           modify a YAWL net produced by the BPMN2YAWL tool to propagate these changes
                           back to the BPMN diagram. This feature would allow business analysts working
                           with BPMN models and developers working with YAWL models to maintain their
                           models synchronized.
                              In addition to assisting in the transformation from high-level BPMN diagrams to
                           executable workflows in YAWL, the BPMN2YAWL tool, used in conjunction with
                           the WofYAWL component of the YAWL System, enables the analysis of BPMN
                           diagrams in order to detect deadlocks and other forms of unsafe behavior.


                           13.5 Summary


                           This chapter presents the Business Process Modeling Notation (BPMN). The BPMN
                           is a notation for modeling business processes at a more conceptual level as opposed
                           to a level at which the business process models can be executed directly by a work-
                           flow engine. At the conceptual level, business process models are used, among other
                           things, to facilitate communication between stakeholders, to analyze business prob-
                           lems by means of analysis or simulation of the models, and to serve as specifications
                           towards software development.
                              This chapter also presents the relation of BPMN process models to YAWL work-
                           flow models. The relation is described in such a way that automated transformation
                           of BPMN process models into YAWL models is possible. This is especially use-
                           ful when using BPMN models as a specification towards software development,
                           because it allows partial automation of the software development process to the
   362   363   364   365   366   367   368   369   370   371   372