Page 370 -
P. 370

368                                                     G. Decket et al.
                              The chapter discusses an open issue with the underspecification of the
                           OR-join in BPMN, which has given rise to many proposals outside the standard-
                           ization process [83]. More open issues with BPMN are described in a number of
                           papers [78,202,264]
                              Finally, it is worth mentioning that, while this chapter discusses the relation
                           between BPMN and YAWL, relations between BPMN and other process model-
                           ing languages and formalisms have been discussed in the literature. For instance, a
                           transformation from BPMN diagrams to plain Petri nets is presented in [78], while a
                           transformation from BPMN to the process algebra (CSP) is presented in [267]. The
                           purpose of these transformations is to provide an execution semantics of BPMN and
                           to enable the analysis of BPMN diagrams using existing static analysis techniques.
                           Transformations from BPMN to BPEL have also been studied in prior work [187]
                           and they have been implemented in various tools, including commercial tools. The
                           purpose of the BPMN to BPEL transformation is to enable the execution of BPMN
                           diagrams using existing BPEL orchestration engines. However, in some cases, this
                           transformation may lead to complex and unreadable BPEL process definitions that
                           may subsequently be hard to debug and to maintain. In contrast, the transformation
                           from BPMN to YAWL discussed in this chapter is very direct. One could conceive
                           collaborative modeling environments in which some stakeholders will see a BPMN
                           view of a process model, while others would see an equivalent YAWL net. Given the
                           direct relations between BPMN and YAWL, it would be possible to maintain these
                           views “in sync.” The only issue would be to restrict changes in the YAWL view so
                           that any change can be propagated into the BPMN view.
   365   366   367   368   369   370   371   372   373   374   375