complete transformation from business process models to implementation, a
transformation based on the approach should be complemented with a transformation
from service composition models to implementations.
Our approach is originally developed to transform a business process model to a
service composition model that is targeted to be implemented in BPEL. Since the
resulted service composition model does not contain any BPEL-specific information,
the model can be implemented in other service composition languages (not
necessarily on Web services platform), e.g. as listed in [22]. For each service
composition language, however, a similar analysis as presented in this paper might be
necessary to evaluate whether service delegation is the best option among possible
options for that language.
Our transformation approach is systematic and can be done programmatically. We
have implemented the approach in QVT [23] for models that are developed based on
a simple metamodel. Each step is implemented as an individual transformation
specification, namely Step1, Step2 and Step3 that respectively correspond to the steps
in the transformation approach. The Step1 transformation is applied to a given
business process model. The Step2 transformation is applied to the output of the
Step1 transformation. The Step3 transformation is applied to the output of the Step2
transformation. The output of the Step3 transformation is a service composition
model as the final result of our transformation approach. In the future, we will
implement the approach as part of a transformation that we have developed to
transform business process models in ISDL to implementations in BPEL.
References
1. W3C. Web Service Architecture. W3C Working Group Note (2004)
2. Erasala, N., Yen, D.C., Rajkumar, T.M.: Enterprise Application Integration in the electronic
commerce world. Computer Standards and Interface 25 (2002) 69-82
3. Medjahed, B., Benatallah, B., Bouguettaya, A., Ngu, A.H.H., Elmagarmid, A.K.: Business-
to-business interactions: issues and enabling technologies. VLDB Journal 12 (2003) 59-85
4. BEA Systems, IBM Corp., Microsoft Corp., SAP AG, Siebel Systems: Business Process
Execution Language for Web Services version 1.1 (2003)
5. OASIS: Web Services Business Process Execution Language Version 2.0 (2007)
6. OMG: Model Driven Architecture (MDA). ormsoc/01-07-01 (2001)
7. OMG: MDA Guide Version 1.0.1. omg/03-06-01 (2003).
8. Koehler, J., Hauser, R., Kapoor, S., Wu, F.Y., Kumaran, S.: A model-driven transformation
method. In Proc. of 7
th
IEEE Intl. Enterprise Distributed Object Computing Conf. (2003)
186-197
9. Kath, O., Blazarenas, A., Born, M., Eckert, K.-P., Funabashi, M., Hirai C.: Towards
executable models: transforming EDOC behavior models to CORBA and BPEL. In Proc. of
8
th
IEEE Intl. Enterprise Distributed Object Computing Conf. (2004) 267-274
10. Dirgahayu, T.: Model-Driven Engineering of Web Service Compositions: A
Transformation from ISDL to BPEL. MSc. Thesis. University of Twente, Enschede (2005)
11. Bordbar, B., Staikopoulos, A.: On Behavioural Model Transformation in Web Services.
LNCS 3289 (2005) 667-678
12. Korherr, B., List, B.: Extending the UML 2 Activity Diagram with Business Process Goals
and Performance Measures and the Mapping to BPEL, LNCS 4231 (2006) 7-18
62