A model-driven development framework for enterprise Web services
- 161 Downloads
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.
KeywordsModel-driven development EDOC Web services
Unable to display preview. Download preview PDF.
- Arkin, A., Askary, S., Fordin, S., & Kawaguchi, K. (2002). Web service choreography interface (WSCI) 1.0Google Scholar
- 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.Google Scholar
- Arkin, A. (2002). Business process modeling language (BPML). Specification.Google Scholar
- 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.Google Scholar
- 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
- 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
- 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).Google Scholar
- 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.Google Scholar
- 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
- 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
- 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
- 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).Google Scholar
- 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.Google Scholar
- Mendling, J., & Hafner, M. (2006). From WS-CDL choreography to BPEL process orchestration. Technical report, Vienna University of Economics and Business Administration.Google Scholar
- OMG (2001a). Business process modeling notation specification.Google Scholar
- OMG (July 2001b). Model driven architecture (MDA), document number ormsc/2001-07-01.Google Scholar
- OMG (December 2001c). UML profile for enterprise distributed object computing specification(EDOC). OMG document number: ptc/2001-12-04.Google Scholar
- OMG (April 2002). MOF 2.0 Query/Views/Transformations RFP, OMG document: ad/2002-04-10.Google Scholar
- OMG (November 2005). Meta Object Facility (MOF) 2.0 Query/View/Transformation specification, final adopted specification, ptc/05-11-01.Google Scholar
- 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.Google Scholar
- Patrascoiu, O. (2004b) YATL: Yet another transformation language. In Proceedings of the First European Workshop MDA-IA.Google Scholar
- QVT Partners (2003). MOF Query/Views/Transformations (revised submission).Google Scholar
- 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
- Soley, R. and the OMG Staff Strategy Group (November 2000). Model driven architecture. Object Management Group white paper.Google Scholar
- 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
- 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.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