Information Systems Frontiers

, Volume 9, Issue 4, pp 391–409 | Cite as

A model-driven development framework for enterprise Web services

  • Xiaofeng YuEmail author
  • Yan Zhang
  • Tian Zhang
  • Linzhang Wang
  • Jun Hu
  • JianHua Zhao
  • Xuandong LiEmail author


The growing scale and complexity of the enterprise computing systems under distributed and heterogeneous environments present new challenges to system development, integration, and maintenance. In this paper, we present a model driven Web service development framework to combat these challenges. The framework capitalizes on the unified modeling language (UML) profile for enterprise distributed object computing (EDOC), MDA (model-driven architecture) and Web services. Within the framework, firstly, a general PIM (platform independent models) is created using the EDOC CCA structural specification and CCA choreography specification which defines the general functions of a system. Secondly, the general PIM is broken down into sub-PIMs according to functional decomposition, each of which can provide service independently and will be implemented in a Web service. Thirdly, all of the PIMs are transformed to Web service interface models for publication and invoking. Afterward, transform each PIM to a BPEL specified Web service orchestration model. Finally, supported by model transform techniques, the sub EDOC PIMs are implemented into Web services on specific platforms. Automatic model transformation is the key to this framework, therefore, the transformation from EDOC CCA models to WSDL specified Web service interface models and the transformation from EDOC CCA models to BPEL specified Web service orchestration models are deeply discussed, and the detailed transformation rules are proposed. A case study is also provided to demonstrate the effectiveness of these rules and the merits of this framework.


Model-driven development EDOC Web services 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Arkin, A., Askary, S., Fordin, S., & Kawaguchi, K. (2002). Web service choreography interface (WSCI) 1.0Google Scholar
  2. Anzbök, R., & Dustdar, S. (2005). Semi-automatic generation of Web services and bpel processes—a model-driven approach. LNCS, vol. 3649 (pp. 64–79). Berlin: Springer.Google Scholar
  3. Andrews, T. (2003). Business process execution language for Web services, Version 1.1.Google Scholar
  4. Arkin, A. (2002). Business process modeling language (BPML). Specification.Google Scholar
  5. ATLAS Group (February 2005). ATLAS transformation language. Retrieved from
  6. Bézivin, J., Dupé, G., Jouault, F., Pitette, G., & Rougui, J. E. (2003). First experiments with the ATL model transformation language: Transforming XSLT into Xquery. In Proceedings of the 2nd OOPSLA Workshop on Generative Techniques in the Context of Model Driven Architecture.Google Scholar
  7. Barros, A., Dumas, M., & Oaks, P. (2005). A critical overview of the Web service choreography description language (WS-CDL). BPTrends Newsletter, vol. 3.Google Scholar
  8. Bézivin, J., Hammoudi, S., Hammoudi, S., Lopes, D., & Jouault, F. (2004). Applying MDA approach for Web service platform. In Proceedings of the 8th IEEE international enterprise distributed object computing conference (EDOC’04).Google Scholar
  9. Birbeck, M. (2001). Professional XML (2nd ed.), France: Wrox.Google Scholar
  10. Braun, P., & Marschall, F. (2002) Transforming object models with Botl. Electronic Notes on Theoretical Computer Science, 72(3).Google Scholar
  11. Bauer, B., & Müller, J. P. (2004). MDA applied: From sequence diagrams to Web service choreography. In Proceedings of ICWE 2004, LNCS, vol. 3140 (pp. 132–136). Berlin: Springer.Google Scholar
  12. Bordbar, B., & Staikopoulos, A. (2004). On behavioural model transformation in Web services. LNCS, vol. 3289 (pp. 667–678). Berlin Heidelberg: Springer-Verlag.Google Scholar
  13. Cao, F., Bryant, B., Gray, J., Burt, C., Raje, R., Olson, A. et al. (2003). Modeling Web services: Toward system integration in uniframe. In Proceedings of the 7th World Conference on Integrated Design and Process Technology.Google Scholar
  14. Dong, X., Halevy, A., Madhavan, J., Nemes, E., & Zhang, J. (2004). Similarity search for Web services. In Proceedings of the 30th VLDB Conference.Google Scholar
  15. Gerber, A., Lawley, M., Raymond, K., Steel, J., & Wood, A. (2002). Transformation: The missing link of MDA. In Proceedings of the first international conference on graph transformation, Barcelona, Spain.Google Scholar
  16. Grønmo, R., Skogan, D., Solheim, I., & Oldevik, J. (2004). Model-driven Web services development. International Jounal of Web services Research, 1(4).Google Scholar
  17. IBM. Websphere. Available at
  18. Jiang, Q., Zhao, J. H., Li, X. D., & Zheng, G. L. (2005). A MDA model transformation tool for EDOC ER models. Journal of Nanjing University, 41, 512–520.Google Scholar
  19. Kath, O., Blazarenas, A., Born, M., Funabashi, M., & Hirai, C. (2004). Towards executable models: transforming edoc behavior models to CORBA and BPEL. In Proceedings of the 8th IEEE International Enterprise Distributed Object Computing Conferenc (EDOC’04). IEEE Computer Society (pp. 267–274).Google Scholar
  20. Klepper, A., Warmer, J., & Bast, W. (April 2003). The model driven architechure: Practice and promise. Redwood City, CA: Addision Wesley.Google Scholar
  21. Lopes, D., Hammoudi, S., Bézivin, J., & Jouault, F. (2005). Generating transformation definition from mapping specification: Application to Web service platform. In Advanced information systems engineering: Proceedings of the 17th International Conference, CAiSE 2005. LNCS, vol. 3520 (pp. 309–325). Berlin: Springer.Google Scholar
  22. Mendling, J., & Hafner, M. (2006). From WS-CDL choreography to BPEL process orchestration. Technical report, Vienna University of Economics and Business Administration.Google Scholar
  23. OMG (2001a). Business process modeling notation specification.Google Scholar
  24. OMG (July 2001b). Model driven architecture (MDA), document number ormsc/2001-07-01.Google Scholar
  25. OMG (December 2001c). UML profile for enterprise distributed object computing specification(EDOC). OMG document number: ptc/2001-12-04.Google Scholar
  26. OMG (April 2002). MOF 2.0 Query/Views/Transformations RFP, OMG document: ad/2002-04-10.Google Scholar
  27. OMG (November 2005). Meta Object Facility (MOF) 2.0 Query/View/Transformation specification, final adopted specification, ptc/05-11-01.Google Scholar
  28. Oracle. BPEL Process Manager. Available at
  29. Ouyang, C., van der Aalst, WMP., & Dumas, AHM. ter Hofstede M. (2006). Translating BPMN to BPEL. Technical report. Retrieved from
  30. Patrascoiu, O. (2004a). Mapping EDOC to Web service using YATL. In Proceedings of the 8th IEEE International Enterprise Distributed Object Computing Conference (EDOC’04). IEEE Computer Society, pp. 286–297.Google Scholar
  31. Patrascoiu, O. (2004b) YATL: Yet another transformation language. In Proceedings of the First European Workshop MDA-IA.Google Scholar
  32. QVT Partners (2003). MOF Query/Views/Transformations (revised submission).Google Scholar
  33. Skogan, D., Grønmo, R., & Solheim, I. (2004). Web service composition in UML. In Proceedings of the 8th IEEE International Enterprise Distributed Object Computing Conference (EDOC’04). IEEE Computer Society, pp. 47–57.Google Scholar
  34. Soley, R. and the OMG Staff Strategy Group (November 2000). Model driven architecture. Object Management Group white paper.Google Scholar
  35. Tang, K., Chen, S., Levy, D., Zic, J., & Yan, B. (2006). A performance evaluation of Web service security. In Proceedings of the 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC’06).Google Scholar
  36. (September 2004). Retrieved from
  37. W3C (September 2004a). Retrieved from
  38. W3C (September 2004b). Retrieved from
  39. White, S. A. (May 2004). Business process modeling notation (BPMN), version 1.0.Google Scholar
  40. Yang, J. (2003). Web service componentization: towards service reuse and specialization. Communications of ACM, 46(10), 35–40.CrossRefGoogle Scholar
  41. Yu, X., Zhang, Y., Zhang, T., Wang, L., Zhao, J.,Guoliangzheng, Z. et al. (2007). Towards a model driven approach to automatic bpel generation. In Proceedings of European Conference on Model-driven Architecture: Foundations and Applications (ECMDA-FA) 2007. Berlin:Springer.Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2007

Authors and Affiliations

  1. 1.State Key Laboratory for Novel Software Technology, Department of Computer Science and TechnologyNanjing UniversityNanjingP.R. China

Personalised recommendations