A Survey on The Transformation of Business Proccess Modelling Language to Business Process Execution Language Muhammad Rifqi Ma'arif Dept. of Industrial & Systems Engineering Dongguk University – Seoul rifqi_mrf@yahoo..com Abstract. In Business Process Management (BPM), business processes are often modeled in a explicit way by using Business Process Modeling Language (BPML). BPML was reprsented with a graphical form, which make a better interpretation of business process within the organization. But in another hand, the business process itself need to execute by some execution engine. Since the execution engine can not deal with the graphical structure, The BPML need to transform into executable language. One of the most popular executable language for business process is Business Process Execution Language (BPEL). This paper aims to summarize the work which perform a transformation from several graphical business process modeling language into BPEL. Keyword : Business Process Execution Language (BPEL), Business Process Modeling Notation (BPMN), UML Activity Diagram, Event-driven Process Chain (EPC), Petri Nets, Transformations. 1. Introduction Business process execution was addressed to the automation or implementation of designed business process in executable enviroment. To perform this task there was exsist several execution language. One of the most popular among them is Business Process Execution Language (BPEL) which widely used in the current industry. BPEL was standardized by Organization for the Advancement of Structured Information Standards (OASIS) as standard executable language for specifying actions within business process with web services (Alvet et.al, 2007). Before going further to the executable platform or enviroment, business process itself usually modelled using business process modeling language like BPMN, UML Activity Diagram, Petri Nets, etc. There is some advantages of modeling the business process in a such way. First the business process is easier to understand. Second is a possibility to have rich representation of business process since business environments have a many stakeholders which different perspective and interest to the business. But there is a gap exist between business process modeling language with the execution language, since they have different structure and interpretation. The BPEL is a mainly block-structured language supported by several execution platforms. In the other hand most of the business process modeling language is a graphoriented language in which control and action nodes can beconnected almost arbitrarily. In this paper, we will cover a number of transformations from business models in BPMN, UML 2.0 Activity 1
Final project in Business Process Management class – Dongguk University, Fall 2011
Diagram, Event-driven Process Chain (EPC) and Petri Nets, focusing on transformations onto BPEL. We make some classification based on the modeling language to be tranformed onto BPEL and elaborate the kind of approach proposed to solve the transformation problems. The structure of this paper is arranged as follows, section two will give a briefly introduction about Business Process Execution Language (BPEL). Chapter 3 is the body of this paper which dicuss about the transformation approach for each diagram, and finaly chapter 4 outlined the conclusion and future works. 2. The Business Process Execution Language (BPEL) Business Process Execution Language for Web Service (BPEL4WS) or BPEL (IBM, 2003) is a XML-based language used to define enterprise business processes within Web services. BPEL supports the specification of serviceoriented processes, that is, processes in which each elementary step is either an internal action performed by a Web service or a communication action performed by a Web service (sending and/or receiving a message). They can be executed to implement a new Web service as a concrete aggregation of existing services to deliver its functionality...
Please join StudyMode to read the full document