UML-Based Specification and Generation of Executable Web Services

  • Wafi Dahman
  • Jens Grabowski
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6598)


This paper presents an approach for the development of executable Web services based on model transformation techniques. The approach is based on a new Web service profile for the Unified Modeling Language (UML), which allows an efficient definition of Web service models. Such Web service models allow the generation of the source code and the corresponding platform-specific configuration files necessary in order to run the modelled Web services. The code generation is realised by means of transformation and code generation rules defined in the Xpand transformation language. The feasibility of the proposed approach for the development of executable Web services is validated by implementing a library system Web service as a case study.


Web Services UML Model Transformation Code Generation MDSD Xpand M2T SOA SoaML 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    OMG: Unified Modeling Language: Infrastructure, V2.3. formal/2010-05-03 (2010)Google Scholar
  2. 2.
    OMG: Unified Modeling Language: Superstructure, V2.3. formal/2010-05-05 (2010)Google Scholar
  3. 3.
    UML: Unified Modeling Language, (last visited August 2010)
  4. 4.
    OMG: Object Management Group (OMG), (last visited August 2010)
  5. 5.
    Arlow, J., Neustadt, I.: UML 2 and the Unified Process, 2nd edn. Addison-Wesley, Reading (2005)Google Scholar
  6. 6.
    Fowler, M.: UML Distilled. Addison-Wesley, Reading (2004)Google Scholar
  7. 7.
    Stahl, T., Voelter, M.: Model-Driven Software Development. John Wiley & Sons, Ltd., Chichester (2006)Google Scholar
  8. 8.
    Erl, T.: Service-Oriented Architecture. A Field Guide to Integrating XML and Web Services. Prentice-Hall, Englewood Cliffs (2004)Google Scholar
  9. 9.
    Conallen, J.: Building Web Application with UML, 2nd edn. Addison-Wesley, Reading (2003)Google Scholar
  10. 10.
    O.M.G.: UML Profile for CORBA, v 1.0. formal-02-04-01 (April 2002)Google Scholar
  11. 11.
    Kelly, S., Tolvanen, J.P.: Domain Specific Modeling. Wiley-Interscience Publication, Hoboken (2008)CrossRefGoogle Scholar
  12. 12.
    OAW: OpenArchitectureWare (oAW), (last visited August 2010)
  13. 13.
    Eclipse: Eclipse Platform, (last visited August 2010)
  14. 14.
    OMG: Service Oriented Architecture Modelling Language. ptc/2009-12-09 (December 2009)Google Scholar
  15. 15.
    Apache: Apache Axis2/Java, (last visited August 2010)
  16. 16.
    Apache: Apache Tomcat, (last visited August 2010)
  17. 17.
    Steinberg, D., Bundinsky, F., Paternostro, M., Merks, E.: EMF Eclipse Modeling Framework, 2nd edn. Addison-Wesley, Reading (2008)Google Scholar
  18. 18.
    OMG: MOF 2.0/XMI Mapping, v2.1.1. formal/2007-12-01 (December 2007)Google Scholar
  19. 19.
    MagicDraw: Magicdraw, (last visited August 2010)
  20. 20.
    Apache: The Apache ANT Project, (last visited August 2010)
  21. 21.
    Dahman, W.: A UML Based Methodology for the Development of Web Services, An Approach to Model Transformation and Code Generation. PhD Thesis, Institute for Informatics, Georg August University of Göttingen (July 2010)Google Scholar
  22. 22.
    Marcos, S., Castro, V., Vela, B.: Representing Web Services with UML: A Case Study. In: UNITN - The First International Conference on Service Oriented Computing, UNITN (2003)Google Scholar
  23. 23.
    Grønmo, R., Skogan, D., Solheim, I., Oldevik, J.: Model-Driven Web Services Development. In: Proceedings of the IEEE International Conference on e-Technology, e-Commerce and e-Service (IEEE 2004), pp. 42–45. IEEE Computer Society, Washington, DC (2004)Google Scholar
  24. 24.
    Armstrong, C.: Modeling Web Services with UML. In: OMG Web Services Workshop 2002 (2002)Google Scholar
  25. 25.
    Skogan, D., Grønmo, R., Solheim, I.: Web Service Composition in UML. In: Enterprise Distributed Object Computing Conference (EDOC 2004), pp. 47–57. IEEE Computer Society Press, Washington, DC (2004)Google Scholar
  26. 26.
    Thöne, S., Depke, R., Engels, G.: Process-Oriented, Flexible Composition of Web Services with UML. In: Olivé, À., Yoshikawa, M., Yu, E.S.K. (eds.) ER 2003. LNCS, vol. 2784, pp. 390–401. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  27. 27.
    Usman, M., Nadeem, A.: Automatic Generation of Java Code from UML Diagrams using UJECTOR. International Journal of Software Engineering and its Applications 3(2) (2009)Google Scholar
  28. 28.
    BPEL4WS: BPEL4WS V1.1 specification (2003), (last visited August 2010)
  29. 29.
    Lautenbacher, F.: A UML Profile and Transformation Rules for Semantic Web Services. Technical Report 2006-2020, Institut for Informatics. Augsburg University, Germany (2006)Google Scholar
  30. 30.
    International Telecommunication Union: Recommendation Z.119, Guidelines for UML Profile Design (February 2007),

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Wafi Dahman
    • 1
  • Jens Grabowski
    • 1
  1. 1.Institute for Computer ScienceUniversity of GöttingenGöttingenGermany

Personalised recommendations