Model Driven Software Development of Applications Based on Web Services

  • Ricardo Rafael Quintero Meza
  • Leopoldo Zenaido Zepeda Sánchez
  • Liliana Vega Zazueta
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6017)


One of the main success factors of the business IT infrastructure is its capacity to face the change. Many companies are defining its IT infrastructure based on Service-Oriented Architecture (SOA), which promises flexibility and efficiency to face the change by reusing and composing loosely coupled services. Because the actual technological platforms used to build SOA systems were not defined originally to this kind of systems, the majority of existing tools for service composition demands that the programmer knows a lot of technical details for its implementation. In this article we propose a conceptual modeling solution to both problems based on the Model-Driven Architecture. Our solution proposes the specification of services and its reuse in terms of platform independent conceptual models. These models are then transformed into platform specific models by a set of Model-to-Model transformation rules, and finally the source code is generated by a set of Model-to-Text transformation rules. Our proposal has been implemented with a tool implemented using the Eclipse Modeling Framework using QVT and Mofscript model transformation languages.


Modeling UML Service Oriented Architectures Web-engineering 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    IBM. The Business Value of the Service Component Architecture (SCA) and Service Data Objects (SDO). White paper (November 2005)Google Scholar
  2. 2.
    Leyman, F.: Web Services Flow Language. Version 1.0. Technical report. IBM (May 2001)Google Scholar
  3. 3.
    Arkin, A.: Business Process modeling language 1.0. Technical report, BPMI Consortium (June 2002),
  4. 4.
    Andrews, T., et al.: Business Process Execution Language for Web Services. Version 1.1Google Scholar
  5. 5.
    Sun Developer Network (SDN). The source for Java Developers,
  6. 6.
    Microsoft. Microsoft. NET,
  7. 7.
    Schmidt, D.C.: Guest Editor’s Introduction: Model-driven Engineering. Computer 39(2), 25–31 (2006)CrossRefGoogle Scholar
  8. 8.
    Anzbock, R., Dustdar, S.: Semi-automatic generation of Web services and BPEL Processes – A Model-driven approach (Apendix). 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)CrossRefGoogle Scholar
  9. 9.
    W3C. Web Services Architecture.W3C Working Group Note February 11 (2004),
  10. 10.
    Colombo, M., Di Nitto, E., Di Penta, M., Distante, D., Zuccalà, M.: Speaking a Common Language: A Conceptual Model for Describing Service-Oriented Systems. In: Benatallah, B., Casati, F., Traverso, P. (eds.) ICSOC 2005. LNCS, vol. 3826, pp. 48–60. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  11. 11.
    OMG. UML Profiles and Related Specifications,
  12. 12.
    Roy, G., David, S., Ida, S., Jon, O.: Model-driven Web Services Development. In: 2004 IEEE International Conference on e-technology, e-Commerce and e-Service, EEE 2004 (2004)Google Scholar
  13. 13.
    David, S., Roy, G., Ida, S.: Web Service Composition in UML. In: 8th IEEE International Enterprise Distributed Object Computing Conference, EDOC 2004 (2004)Google Scholar
  14. 14.
    Provost, W.: UML for Web Services,
  15. 15.
    Brown Alan, W.: Model driven architecture: Principles and practice. Expert’s voice. Software and Systems Modeling 3(4), 314–327 (2004)Google Scholar
  16. 16.
    OMG. Unified Modeling Language,
  17. 17.
    Object Management Group. OMG Model driven Architecture,
  18. 18.
    Albert, M., Pelechano, V., Fons, J., Ruiz, M., Pastor, O.: Implementing UML association, Aggregation and Composition. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681, pp. 143–148. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  19. 19.
    Sun Developer Network (SDN). Java Platform,
  20. 20.
  21. 21.
    Object Management Group. MOF 2.0 Query /Views/Transformations RFP, OMG Document: ad/2002-04-10, revised on April 24, (2002)Google Scholar
  22. 22.
    Eclipse. ATL project. ATL,
  23. 23.
    Willink, E.D.: UMLX: A graphical transformation language for MDA. In: Proceedings of the Workshop on Model Driven Architecture: Foundations and Aplications, University of Twente, Enschede, The Netherlands, June 26-27. CTIT Technical Report TR-CTIT-03-27. University of Twente (2003),
  24. 24.
    Braun, P., Marschall, F.: The Bi-directional Object-Oriented Transformation Language. Technical Report. Technische Universitat Munchen. TUM-I0307 (May 2003)Google Scholar
  25. 25.
    Czarnecki, K., Helsen, S.: Classification of Model Transformation Approaches.In: OOPSLA 2003 Workshop on Generative Techniques in the Context of Model-Driven Architecture (October 2003)Google Scholar
  26. 26.
    Velocity. The Apache Velocity Project,
  27. 27.
    XDoclet – Attribute Oriented Programming,
  28. 28.
  29. 29.
  30. 30.
    Yahoo. Yahoo! shopping,
  31. 31.
    Yahoo Developer Network. Yahoo! Shopping Web Services,
  32. 32.
    Albert, M., Pelechano, V., Fons, J., Ruiz, M., Pastor, O.: Implementing UML association, Aggregation and Composition. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681, pp. 143–148. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  33. 33.
    Warmer, J., Kleepe, A.: The object constraint language, 2nd edn. Addison-Wesley, Reading (2003)Google Scholar
  34. 34. Amazon Web Services,
  35. 35.
    Ebay. eBay Developers Program,
  36. 36.
    Kristensen, B.B., Osterbye, K.: Roles: Conceptual abstraction theory and practical languages issues. Theory and practice of Object Systems 2(3), 143–160 (1996)CrossRefGoogle Scholar
  37. 37.
    Meyer, B.: Object-oriented Software construction. IEEE Press, Los Alamitos (1988)Google Scholar
  38. 38.
    Apache Web Services Project. Web Services – Axis,
  39. 39.
    Eclipse. Eclipse Modeling Framework (EMF),
  40. 40.
    OMG. MOF QVT Final Adopted Specification,
  41. 41.
    Sun Developer Network. Java Servlet Technology,
  42. 42.
    Sun Developer Network. JavaServer Pages Technology,
  43. 43.
    Gamma, E., Helm, R., Jonson, R., Vlissides, J.: Design Patterns: elements of reusable object-oriented software. Addison-Wesley Professional Computing Series (1995)Google Scholar
  44. 44.
    Oracle Technology Network. Oracle BPEL Process Manager,

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Ricardo Rafael Quintero Meza
    • 1
  • Leopoldo Zenaido Zepeda Sánchez
    • 1
  • Liliana Vega Zazueta
    • 1
  1. 1.Department of Information Systems and ComputationInstituto Tecnológico de CuliacánCuliacán, SinaloaMéxico

Personalised recommendations