Transforming Internal Activities of Business Process Models to Services Compositions

As a service composition language, BPEL imposes as constraint that a business process model should consist only of activities for interacting with other business processes. BPEL provides limited support for implementing internal activities, i.e. activities that are performed by a single business process without involvement of other business processes. BPEL is hence not suitable to implement internal activities that include complex data manipulation. There are a number of options to make BPEL able to implement such internal activities. In this paper we analyse those options based on their feasibility, efficiency, reusability, portability and merging. The analysis indicates that delegating internal activities’ functionality to other services is the best option. We therefore present an approach for transforming internal activities to service invocations. The application of this approach on a business process model results in a service composition model that consists only of activities for interaction.

[1]  Naveen Erasala,et al.  Enterprise Application Integration in the electronic commerce world , 2003, Comput. Stand. Interfaces.

[2]  Luís Ferreira Pires,et al.  On Architectural Support for Behaviour Refinement in Distributed Systems Design , 2002, Trans. SDPS.

[3]  Frank Leymann,et al.  BPELJ: BPEL for Java , 2004 .

[4]  Athanasios Staikopoulos,et al.  On Behavioural Model Transformation in Web Services , 2004, ER.

[5]  Rocco Moretti,et al.  Model Driven Architecture (MDA) , 2007 .

[6]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[7]  Santhosh Kumaran,et al.  A model-driven transformation method , 2003, Seventh IEEE International Enterprise Distributed Object Computing Conference, 2003. Proceedings..

[8]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[9]  Beate List,et al.  Extending the UML 2 Activity Diagram with Business Process Goals and Performance Measures and the Mapping to BPEL , 2006, ER.

[10]  Remco M. Dijkman,et al.  Methodological support for service-oriented design with ISDL , 2004, ICSOC '04.

[11]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[12]  Anne H. H. Ngu,et al.  Business-to-business interactions: issues and enabling technologies , 2003, The VLDB Journal.

[13]  Marc Born,et al.  Towards executable models: transforming EDOC behavior models to CORBA and BPEL , 2004, Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004..

[14]  Teduh Dirgahayu Model-Driven Engineering of Web Service Compositions: A Transformation from ISDL to BPEL , 2005 .

[15]  Wil M. P. van der Aalst,et al.  Web service composition languages: old wine in New bottles? , 2003, 2003 Proceedings 29th Euromicro Conference.

[16]  Marten van Sinderen,et al.  Development of transformations from business process models to implementations by reuse , 2007 .

[17]  Steven J. DeRose,et al.  XML Path Language (XPath) Version 1.0 , 1999 .