APPENDICES and SUPPLEMENTS
|
|
Online appendix to from business process models to process-oriented software systems. The appendix supports the information on article 2.
|
ABSTRACT
Several methods for enterprise systems analysis rely on flow-oriented representations of business operations, otherwise known as business process models. The Business Process Modeling Notation (BPMN) is a standard for capturing such models. BPMN models facilitate communication between domain experts and analysts and provide input to software development projects. Meanwhile, there is an emergence of methods for enterprise software development that rely on detailed process definitions that are executed by process engines. These process definitions refine their counterpart BPMN models by introducing data manipulation, application binding, and other implementation details. The de facto standard for defining executable processes is the Business Process Execution Language (BPEL). Accordingly, a standards-based method for developing process-oriented systems is to start with BPMN models and to translate these models into BPEL definitions for subsequent refinement. However, instrumenting this method is challenging because BPMN models and BPEL definitions are structurally very different. Existing techniques for translating BPMN to BPEL only work for limited classes of BPMN models. This article proposes a translation technique that does not impose structural restrictions on the source BPMN model. At the same time, the technique emphasizes the generation of readable (block-structured) BPEL code. An empirical evaluation conducted over a large collection of process models shows that the resulting BPEL definitions are largely block-structured. Beyond its direct relevance in the context of BPMN and BPEL, the technique presented in this article addresses issues that arise when translating from graph-oriented to block-structure flow definition languages.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
 |
3
|
|
| |
4
|
|
| |
5
|
|
| |
6
|
Erosa, A. and Hendren, L. 1994. Taming control flow: A structured approach to eliminating goto statements. In Proceedings of the IEEE Computer Society International Conference on Computer Languages. IEEE Computer Society, 229--240.
|
| |
7
|
Gardner, T. 2003. UML modeling of automated business processes with a mapping to BPEL4WS. In Proceedings of the 1st European Workshop on Object Orientation and Web Services. Springer.
|
| |
8
|
Giner, P., Torres, V., and Pelechano, V. 2007. Bridging the gap between BPMN and WS-BPEL: M2M transformations in practice. In Proceedings of the 3rd International Workshop on Model-Driven Web Engineering (MDWE). CEUR Workshop Proceedings, vol. 261.
|
| |
9
|
Hong, S., Lee, J., Djuric, A. A. P., and Cho, W.-D. 2007. Design methodology for domain specific parameterizable particle filter realizations. IEEE Trans. Circ. Syst. 54, 9, 1987--2000.
|
 |
10
|
Richard Johnson , David Pearson , Keshav Pingali, The program structure tree: computing control regions in linear time, Proceedings of the ACM SIGPLAN 1994 conference on Programming language design and implementation, p.171-185, June 20-24, 1994, Orlando, Florida, United States
|
| |
11
|
Jordan, D. and Evdemon, J. 2007. Web Services Business Process Execution Language Version 2.0. Committee Specification. OASIS WS-BPEL TC. http://www.oasis-open.org/committees/download.php/22475/wsbpel-v2.0-CS01.pdf.
|
| |
12
|
|
| |
13
|
|
| |
14
|
Kiepuszewski, B., ter Hofstede, A. H. M., and van der Aalst, W. M. P. 2003. Fundamentals of control flow in workflows. Acta Inf. 39, 3, 143--209.
|
| |
15
|
Koehler, J. and Hauser, R. 2004. Untangling unstructured cyclic flows: A solution based on continuations. In Proceedings of the OTM Confederated International Conferences, CoopIS, DOA, and ODBASE, R. Meersman et al., Eds. Lecture Notes in Computer Science, vol. 3290. 121--138.
|
| |
16
|
Koschmider, A. and von Mevius, M. 2005. A Petri net based approach for process model-driven deduction of BPEL code. In Proceedings of the OTM Workshops, R. Meersman et al., Eds. Lecture Notes in Computer Science, vol. 3762. Springer, 495--505.
|
| |
17
|
Liu, R. and Kumar, A. 2005. An analysis and taxonomy of unstructured workflows. In Proceedings of the International Conference on Business Process Management (BPM'05). Lecture Notes in Computer Science, vol. 3649. Springer-Verlag, 268--284.
|
| |
18
|
Mantell, K. 2005. From UML to BPEL. http://www.ibm.com/developerworks/webservices/library/ws-uml2bpel.
|
| |
19
|
Mendling, J. 2007. Detection and prediction of errors in EPC business process models. Ph.D. thesis, Vienna University of Economics and Business Administration.
|
| |
20
|
Mendling, J., Lassen, K., and Zdun, U. 2006. Transformation strategies between block-oriented and graph-oriented process modeling languages. In Multikonferenz Wirtschaftsinformatik 2006. Band 2, F. Lehner et al., Eds. GITO-Verlag, Berlin, Germany, 297--312.
|
| |
21
|
Murata, T. 1989. Petri nets: Properties, analysis and applications. Proc. IEEE 77, 4, 541--580.
|
| |
22
|
Omg. 2005. Unified Modeling Language: Superstructure. UML Superstructure Specification version 2.0, formal/05-07-04. OMG. http://www.omg.org/cgi-bin/doc?formal/05-07-04.
|
| |
23
|
Omg. 2006. Business Process Modeling Notation (BPMN) version 1.0. OMG final adopted specification. http://www.bpmn.org/.
|
| |
24
|
Oulsnam, G. 1982. Unravelling unstructured programs. Comput. J. 25, 3, 379--387.
|
| |
25
|
Ouyang, C., Dumas, M., Breutel, S., and ter Hofstede, A. H. M. 2006a. Translating standard process models to BPEL. In Proceedings of 18th International Conference on Advanced Information Systems Engineering. Lecture Notes in Computer Science, vol. 4001. Springer-Verlag, 417--432.
|
| |
26
|
|
| |
27
|
Ouyang, C., Dumas, M., ter Hofstede, A. H. M., and van der Aalst, W. M. P. 2008. Pattern-based translation of BPMN process models to BPEL services. Int. J. Web Services Res. 5, 1, 42--61.
|
| |
28
|
Chun Ouyang , Eric Verbeek , Wil M. P. van der Aalst , Stephan Breutel , Marlon Dumas , Arthur H. M. ter Hofstede, Formal semantics and analysis of control flow in WS-BPEL, Science of Computer Programming, v.67 n.2-3, p.162-198, July, 2007
[doi> 10.1016/j.scico.2007.03.002]
|
| |
29
|
|
 |
30
|
|
| |
31
|
Recker, J., Indulska, M., Rosemann, M., and Green, P. 2005. Do process modeling techniques get better? A comparative ontological analysis of BPMN. In Proceedings of the 16th Australasian Conference on Information Systems, D. B. B. Campbell and J. Underwood, Eds. Australasian Chapter of the Association for Information Systems.
|
| |
32
|
Recker, J. and Mendling, J. 2006. On the translation between BPMN and BPEL: Conceptual mismatch between process modeling languages. In Proceedings of Workshops and Doctoral Consortium for the 18th International Conference on Advanced Information Systems Engineering. Namur University Press.
|
| |
33
|
Rosemann, M. 2003. Preparation of process modeling. In Process Management. A Guide for the Design of Business Processes, J. Becker et al., Eds. Springer-Verlag, 41--78.
|
| |
34
|
|
| |
35
|
|
| |
36
|
van der Aalst, W. M. P., Jørgensen, J., and Lassen, K. 2005. Let's go all the way: From requirements via colored workflow nets to a BPEL implementation of a new bank system. In Proceedings of the OTM Confederated International Conferences, CoopIS, DOA, and ODBASE. Lecture Notes in Computer Science, vol. 3760. Springer-Verlag, 22--39.
|
| |
37
|
|
| |
38
|
|
| |
39
|
White, S. 2005. Using BPMN to Model a BPEL Process. BPTrends 3, 3, 1--18.
|
| |
40
|
|
|