A Survey of UML Models to XML Schemas Transformations

  • Eladio Domínguez
  • Jorge Lloret
  • Beatriz Pérez
  • Áurea Rodríguez
  • Ángel L. Rubio
  • María A. Zapata
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4831)


UML is being increasing used for the analysis and design of Web Information Systems. At the same time, many XML–based languages are cornerstones in the development of this kind of system. As a consequence of the predominance of these languages, there are many works in the literature devoted to exploring the relationships between UML and XML. In this paper we present a survey of current approaches to the transformation of UML models into XML schemas. The study is focused on the case of transformation of UML class diagrams to XML schemas, since we have not found any proposal regarding other kinds of UML diagrams.


UML model XML Schema Model Transformation 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bast, W., Kleppe, A., Warmer, J.: MDA explained. The Model Driven Architecture: Practice and Promise. Addison–Wesley, London (2003)Google Scholar
  2. 2.
    Bernauer, M., Kappel, G., Kramler, G.: Representing XML Schema in UML -An UML Profile for XML Schema. Technical report, Business Informatics Group, Ins. of Soft. Tech. and Inter. Sys., Vienna University of Technology (November 2003) (Last visited: June 2007), Available at
  3. 3.
    Bernauer, M., Kappel, G., Kramler, G.: Representing XML Schema in UML - A Comparison of Approaches. In: Koch, N., Fraternali, P., Wirsing, M. (eds.) ICWE 2004. LNCS, vol. 3140, pp. 440–444. Springer, Heidelberg (2004)Google Scholar
  4. 4.
    Bertolino, A.: Initial Recommendations on Advantage Testing Technologies. Technical report, D09 (November 2004) (Last visited: June 2007), Available at
  5. 5.
    Caceres, P., Marcos, E., Vela, B.: A MDA–Based Approach for Web Information System Development. In: Stevens, P., Whittle, J., Booch, G. (eds.) «UML» 2003 - The Unified Modeling Language. Modeling Languages and Applications. LNCS, vol. 2863, Springer, Heidelberg (2003)Google Scholar
  6. 6.
    Carlson, D.: Modeling XML Vocabularies with UML: Part II (Last visited June 2007), Available at
  7. 7.
    Carlson, D.: Modeling XML Applications with UML: practical e-business applications. Addison-Wesley, Reading (2001)Google Scholar
  8. 8.
    Carlson, D.: Modeling XML Vocabularies with UML: Part III (2001) (Last visited June 2007), Available at
  9. 9.
    Carter, J., Barnett, J., Bodell, M., Hosn, R., Burnett, D.: State chart XML (SCXML): State Machine Notation for Control Abstraction. W3C working draf, (February 2007) (Last visited June 2007), Available at
  10. 10.
    Conallen, J.: Building Web Applications with UML. Addison–Wesley, London (2000)Google Scholar
  11. 11.
    Czarnecki, K., Helsen, S.: Feature-based Survey of Model Transformation Approaches. IBM Systems Journal 45(3), 621–646 (2006)CrossRefGoogle Scholar
  12. 12.
    Damodaran, S.: RosettaNet: Adoption Brings New Problems, New Solutions. In: Proceedings of the XML 2005 Conference and Exhibition, Atlanta (November 2005)Google Scholar
  13. 13.
    Domínguez, E., Lloret, J., Pérez, B., Rodríguez, A., Rubio, A.L., Zapata, M.A.: MDD-based Transformation of Stereotyped Class Diagrams to XML Schemas in a Healthcare Context. 2007. Accepted for Publication in CMLSA (2007)Google Scholar
  14. 14.
    Domínguez, E., Lloret, J., Rubio, A.L., Zapata, M.A.: An MDA-Based Approach to Managing Database Evolution. In: Rensink, A. (ed.) Proceedings of the Workshop Model Driven Architecture: Foundations and Applications, CTIT Technical Report, vol. TR-CTIT-03-27, pp. 97–102 (2003)Google Scholar
  15. 15.
    Domínguez, E., Lloret, J., Rubio, A.L., Zapata, M.A.: Evolving XML Schemas and Documents Using UML Class Diagrams. In: Andersen, K.V., Debenham, J., Wagner, R. (eds.) DEXA 2005. LNCS, vol. 3588, pp. 343–352. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  16. 16.
    Domínguez, E., Lloret, J., Rubio, A.L., Zapata, M.A.: Validation of XML Documents: From UML Models to XML Schemas and XSLT Stylesheets. In: Yakhno, T., Neuhold, E.J. (eds.) ADVIS 2006. LNCS, vol. 4243, pp. 48–59. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  17. 17.
    Domínguez, E., Lloret, J., Zapata, M.A.: An Architecture for Managing Database Evolution. In: Olivé, À., Yoshikawa, M., Yu, E.S.K. (eds.) ER 2002 Workshops. LNCS, vol. 2784, pp. 63–74. Springer, Heidelberg (2003)Google Scholar
  18. 18.
    Guelfi, N., Mammar, A.: A Formal Framework to Generate XPDL Specifications from UML Activity Diagrams. In: Proceedings of the 2006 ACM symposium on Applied computing, pp. 1224–1231 (2006)Google Scholar
  19. 19.
    Heikkinen, B.: Component-based Modelling with UML and XML-Schemas in RosettaNet (2002) (Last visited June 2007), Available at
  20. 20.
    Hucka, M.: SCHUCS: An UML-Based Approach for Describing Data Representations Intended for XML Encoding. Sys. Biol. Workbench Develop. Group (2000)Google Scholar
  21. 21.
    Jeckle, M.: Practical Usage of W3C’s XML-Schema and a Process for Generating Schema Structures from UML Models. In: Proceedings of the 2nd International Conference of Advances in Infrastructure for E-Business, Science and Education on the Internet, Rome, Italy (August 2001)Google Scholar
  22. 22.
    Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 128–138. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  23. 23.
    Kay, M.: XSLT Programmer’s Reference, 2nd edn. Wrox Press Ltd., Birmingham (2003)Google Scholar
  24. 24.
    Koch, N., Kraus, A.: The Expressive Power of UML-based Web Engineering. In: IWWOST 2002. Second International Workshop on Web-oriented Software Technology, Malaga, Spain, pp. 105–119 (2002)Google Scholar
  25. 25.
    Kraus, A., Koch, N.: Generation of Web Applications from UML Models Using an XML Publishing Framework. In: Proc. of IDPT 2002, Pasadena, USA (2002)Google Scholar
  26. 26.
    Krumbein, T.: Logical Design of XML Databases by Transformation of a Conceptual Schema. Master’s Thesis (in German), HTWK Leipzig (2003)Google Scholar
  27. 27.
    Krumbein, T., Kudrass, T.: Rule-Based Generation of XML Schemas from UML Class Diagrams. In: WebDB 2003. Proceedings of the XML Days at Berlin, Workshop on Web Databases, pp. 213–227 (2003)Google Scholar
  28. 28.
    Kurtev, I., Berg, K.V., Aksit, M.: UML to XML-Schema Transformation: a Case Study in Managing Alternative Model Transformations in MDA. In: FDL 2003. Proceedings of the Forum on specification and Design Languages, European Electronic Chips & Systems design Initiative, Frankfurt, Germany, (September 2003)Google Scholar
  29. 29.
    Liu, H., Lu, Y., Yang, Q.: XML Conceptual Modeling with XUML. In: Osterweil, L.J., Rombach, H.D., Soffa, M.L. (eds.) ICSE 2006. International Conference on Software Engineering, pp. 973–976 (2006)Google Scholar
  30. 30.
    Marchetti, E.: Automatic XML Schema Generation from UML Application Profile. Elektrotechnik und Informationstechnik (e&i) Journal of Springer Verlag 122(12), 485–487 (2005)Google Scholar
  31. 31.
    Mens, T., Van Gorp, P., Varró, D., Karsai, G.: Applying a Model Transformation Taxonomy to Graph Transformation Technology. Electronic Notes in Theoretical Computer Science 152, 143–159 (2006)CrossRefGoogle Scholar
  32. 32.
    Narayanan, K., Ramaswamy, S.: Specifications for Mapping UML Models to XML Schemas. In: WiSME 2005. Proceedings of the 4th Workshop in Software Model Engineering, Montego Bay, Jamaica (2005)Google Scholar
  33. 33.
    Nicol, G.T.: XTND - XML Transition Network Definition (November 2000) (Last visited June 2007), Available at
  34. 34.
    Noh, H.M., Wang, B., Yoo, C.J., Chang, O.B.: An Extension of UML Activity Diagram for Generation of XPDL Document. In: Zhang, Y., Tanaka, K., Yu, J.X., Wang, S., Li, M. (eds.) APWeb 2005. LNCS, vol. 3399, pp. 164–169. Springer, Heidelberg (2005)Google Scholar
  35. 35.
    Novikov, B., Gorshkova, E.: Exploiting UML Extensibility in the Design Phase of Web Information Systems. In: BalticDB&IS 2002. Proceedings of the Baltic Conference, Tallinn, Estonia, pp. 49–64 (2002)Google Scholar
  36. 36.
    OASIS. ebXML Business Process Specification Schema v1.01 (May 2001) (Last visited June 2007), Available at
  37. 37.
    OMG. MOF 2.0 Core Final Adopted Specification Document, ptc/03-10-04 (2004), Available at
  38. 38.
    OMG. MOF 2.0 XMI Mapping Specification, v2.1, Document formal/05-09-01 (2005), Available at
  39. 39.
    Provost, W.: Enforcing Association Cardinality (2002) (Last visited June 2007), Available at
  40. 40.
    Provost, W.: UML for W3C XML Schema Design (2002) (Last visited June 2007), Available at
  41. 41.
    Routledge, N., Bird, L., Goodchild, A.: UML and XML Schema. In: Zhou, X. (ed.) ADC 2002. Thirteenth Australasian Database Conference, ACS, Melbourne, Australia (2002)Google Scholar
  42. 42.
    Salim, F.D., Price, R., Krishnaswamy, S., Indrawan, M.: UML Documentation Support for XML Schema. In: Australian Software Engineering Conference, pp. 211–220 (2004)Google Scholar
  43. 43.
    Singh, J.: Mapping UML Diagrams to XML. Master’s Thesis, Jawaharlal Nehru University, New Delhi (2003)Google Scholar
  44. 44.
    Wu, I.C., Hsieh, S.H.: An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry. In: Proceedings of the 19th International Symposium on Automation and Robotics in Construction, Gaithersburg, Maryland, pp. 317–321 (September 2002)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Eladio Domínguez
    • 1
  • Jorge Lloret
    • 1
  • Beatriz Pérez
    • 1
  • Áurea Rodríguez
    • 1
  • Ángel L. Rubio
    • 2
  • María A. Zapata
    • 1
  1. 1.Dpto. de Informática e Ingeniería de Sistemas, Facultad de Ciencias, Edificio de Matemáticas, Universidad de Zaragoza, 50009 ZaragozaSpain
  2. 2.Dpto. de Matemáticas y Computación, Edificio Vives, Universidad de La Rioja, 26004 LogroñoSpain

Personalised recommendations