Abstract
Both complex separate Web services and composite Web services need orchestration specification. However, on one hand, the process of manually creating orchestration specification is time-consuming and error-prone; and on the other hand, application developers are in a dilemma to choose between virous orchestration languages and engines. In this paper, to reduce the complexity of creating Web services orchestration specification, and to make orchestration models isolate from orchestration languages and engines, we propose a model driven approach to generate orchestration specification. Web services orchestration is modeled using the CCA (Component Collaboration Architecture) of the UML profile for Enterprise Distributed Object Computing (EDOC). Then transform CCA specified orchestration models to BPEL via transformation rules. The same orchestration model can be transformed to different orchestration specifications though we take BPEL as the transformation target. Moreover, the transformation process is automatic.
Supported by the National Natural Science Foundation of China (No.60673125, No.60425204), and the National Grand Fundamental Research 973 Program of China (No.2002CB312001).
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
http://www.oracle.com/technology/products/ias/bpel/index.html
Andrews, T., et al.: Business Process Execution Language for Web Services, Version 1.1., BEA, IBM, Microsoft, SAP, Siebel (2003)
Arkin, A., Askary, S., Fordin, S., Kawaguchi, K., et al.: Web Service Choreography Interface (WSCI) 1.0. W3C Note 8 August World Wide Web Consortium (2002)
Arkin, A.: Business Process Modeling Language (BPML). Specification, BPMI.org (2002)
OMG. Model Driven Architecture (MDA)- document number ormsc/2001-07-01 (2001)
Object Management Group. UML Profile for Enterprise Distributed Object Computing Specification(EDOC). OMG Document Number: ptc/2001-12-04 (2001)
Object Management Group. Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification, Final Adopted Specification, ptc/05-11-01 (November 2005)
Patrascoiu, O.: YATL: Yet Another Transformation Language.First European Workshop MDA-IA (2004)
ATLAS Group. ATLAS Transformation Language. (February 2005) Reference site: www.sciences.univ-nantes.fr/lina/atl/ or http://www.eclipse.org/gmt
Anzbök, R., Dustdar, S.: Semi-automatic Generation of Web Services and BPEL Processes - A Model-Driven Approach. In: van der Aalst, W.M.P., Benatallah, B., Casati, F., Curbera, F. (eds.) BPM 2005. LNCS, vol. 3649, pp. 64–79. Springer, Heidelberg (2005)
Mendling, J., Hafner, M.: From WS-CDL Choreography to BPEL Process Orchestration. Technical Report JM-2006-07-24. Vienna University of Economics and Business Administration (2006)
Barros, A., Dumas, M., Oaks, P.: A Critical Overview of the Web Service Choreography Description Language (WS-CDL). BPTrends Newsletter 3 (2005)
White, S.A.: Business Process Modeling Notation (BPMN) Version 1.0. Business Process Management Initiative, BPMI.org (May 2004)
Ouyang, C., van der Aalst, W., Dumas, M., ter Hofstede, A.: Translating BPMN to BPEL. BPM Center Report BPM-06-02, BPMcenter.org (2006)
Object Management Group. Business Process Modeling Notation Specification. Final Adopted Specification dtc/06-02-01
Skogan, D., Grønmo, R., Solheim, I.: Web Service Composition in UML. In: Proceedings of the 8th IEEE International Enterprise Distributed Object Computing Conference (EDOC’04), pp. 47–57 (2004)
Bézivin, J., Hammoudi, S., Hammoudi, S., Lopes, D., Jouault, F.: Applying MDA approach to B2B applications: A road map. In: Proceedings of the Workshop on Model Driven Development (WMDD 2004), The 18th European Conference on Object-Oriented Programming (ECOOP 2004) workshops (2004)
Bauer, B., Müller, J.P.: MDA Applied: From Sequence Diagrams to Web Service Choreography. In: Koch, N., Fraternali, P., Wirsing, M. (eds.) ICWE 2004. LNCS, vol. 3140, pp. 132–136. Springer, Heidelberg (2004)
Bordbar, B., Staikopoulos, A.: On behavioural model transformation in Web Services. In: Wang, S., Tanaka, K., Zhou, S., Ling, T.-W., Guan, J., Yang, D.-q., Grandi, F., Mangina, E.E., Song, I.-Y., Mayr, H.C. (eds.) Conceptual Modeling for Advanced Application Domains. LNCS, vol. 3289, pp. 667–678. Springer, Heidelberg (2004)
Kath, O., Blazarenas, A., Born, M., Funabashi, M., Hirai, C.: Towards Executable Models: Transforming EDOC Behavior Models to CORBA and BPEL. In: Proceedings of the 8th IEEE International Enterprise Distributed Object Computing Conference (EDOC’04), pp. 267–274 (2004)
Yu, X.F., HU, J., Zhang, Y., Zhang, T., Wang, L.Z., Zhao, J.H., Li. X.D.: A Model Driven Development Framework for Enterprise Web Services. In: Proceedings of the 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC’06), pp. 75–84 (2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this paper
Cite this paper
Yu, X. et al. (2007). Towards a Model Driven Approach to Automatic BPEL Generation. In: Akehurst, D.H., Vogel, R., Paige, R.F. (eds) Model Driven Architecture- Foundations and Applications. ECMDA-FA 2007. Lecture Notes in Computer Science, vol 4530. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72901-3_16
Download citation
DOI: https://doi.org/10.1007/978-3-540-72901-3_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-72900-6
Online ISBN: 978-3-540-72901-3
eBook Packages: Computer ScienceComputer Science (R0)