Skip to main content
Log in

A model-driven development framework for enterprise Web services

  • Published:
Information Systems Frontiers Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Arkin, A., Askary, S., Fordin, S., & Kawaguchi, K. (2002). Web service choreography interface (WSCI) 1.0

  • 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 

  • Andrews, T. (2003). Business process execution language for Web services, Version 1.1.

  • Arkin, A. (2002). Business process modeling language (BPML). Specification.

  • ATLAS Group (February 2005). ATLAS transformation language. Retrieved from http://www.sciences.univ-nantes.fr/lina/

  • 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.

  • Barros, A., Dumas, M., & Oaks, P. (2005). A critical overview of the Web service choreography description language (WS-CDL). BPTrends Newsletter, vol. 3.

  • 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).

  • Birbeck, M. (2001). Professional XML (2nd ed.), France: Wrox.

    Google Scholar 

  • Braun, P., & Marschall, F. (2002) Transforming object models with Botl. Electronic Notes on Theoretical Computer Science, 72(3).

  • 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 

  • Bordbar, B., & Staikopoulos, A. (2004). On behavioural model transformation in Web services. LNCS, vol. 3289 (pp. 667–678). Berlin Heidelberg: Springer-Verlag.

    Google Scholar 

  • 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.

  • Dong, X., Halevy, A., Madhavan, J., Nemes, E., & Zhang, J. (2004). Similarity search for Web services. In Proceedings of the 30th VLDB Conference.

  • 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.

  • Grønmo, R., Skogan, D., Solheim, I., & Oldevik, J. (2004). Model-driven Web services development. International Jounal of Web services Research, 1(4).

  • IBM. Websphere. Available at http://www-306.ibm.com/software/websphere/.

  • 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 

  • 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).

  • Klepper, A., Warmer, J., & Bast, W. (April 2003). The model driven architechure: Practice and promise. Redwood City, CA: Addision Wesley.

    Google Scholar 

  • 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.

  • Mendling, J., & Hafner, M. (2006). From WS-CDL choreography to BPEL process orchestration. Technical report, Vienna University of Economics and Business Administration.

  • OMG (2001a). Business process modeling notation specification.

  • OMG (July 2001b). Model driven architecture (MDA), document number ormsc/2001-07-01.

  • OMG (December 2001c). UML profile for enterprise distributed object computing specification(EDOC). OMG document number: ptc/2001-12-04.

  • OMG (April 2002). MOF 2.0 Query/Views/Transformations RFP, OMG document: ad/2002-04-10.

  • OMG (November 2005). Meta Object Facility (MOF) 2.0 Query/View/Transformation specification, final adopted specification, ptc/05-11-01.

  • Oracle. BPEL Process Manager. Available at http://www.oracle.com/technology/products/ias.

  • Ouyang, C., van der Aalst, WMP., & Dumas, AHM. ter Hofstede M. (2006). Translating BPMN to BPEL. Technical report. Retrieved from http://www.BPMcenter.org.

  • 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.

  • Patrascoiu, O. (2004b) YATL: Yet another transformation language. In Proceedings of the First European Workshop MDA-IA.

  • QVT Partners (2003). MOF Query/Views/Transformations (revised submission).

  • 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.

  • Soley, R. and the OMG Staff Strategy Group (November 2000). Model driven architecture. Object Management Group white paper.

  • 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).

  • UDDI.org (September 2004). Retrieved from http://www.uddi.org/.

  • W3C (September 2004a). Retrieved from http://www.w3.org/TR/wsdl/.

  • W3C (September 2004b). Retrieved from http://www.w3.org/TR/SOAP/.

  • White, S. A. (May 2004). Business process modeling notation (BPMN), version 1.0.

  • Yang, J. (2003). Web service componentization: towards service reuse and specialization. Communications of ACM, 46(10), 35–40.

    Article  Google Scholar 

  • 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 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Xiaofeng Yu or Xuandong Li.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Yu, X., Zhang, Y., Zhang, T. et al. A model-driven development framework for enterprise Web services. Inf Syst Front 9, 391–409 (2007). https://doi.org/10.1007/s10796-007-9042-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10796-007-9042-7

Keywords

Navigation