An XQuery-Based Model Transformation Language

  • Jesús M. Almendros-Jimenez
  • Luis Iribarne
  • Jesús J. López-Fernández
  • Ángel Mora-Segura
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8748)


In this paper we propose a framework for model transformation in XQuery. With this aim, our framework provides a mechanism for automatically obtaining an XQuery library from a given meta-model. Meta-models are defined as XML schemas, and the XQuery library serves to query and create elements of an XML Schema. Transformations are XQuery programs that use the library to map source models to target models. The framework has been tested with a case study of transformation in UML, where XMI is used to represent models.


Model Transformation Target Model Transformation Language Model Drive Engineer Model Drive Architecture 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bamford, R., Borkar, V., Brantner, M., Fischer, P.M., Florescu, D., Graf, D., Kossmann, D., Kraska, T., Muresan, D., Nasoi, S., et al.: XQuery reloaded. Proceedings of the VLDB Endowment 2(2), 1342–1353 (2009)CrossRefGoogle Scholar
  2. 2.
    Bézivin, J., Dupé, G., Jouault, F., Pitette, G., Rougui, J.E.: First experiments with the ATL model transformation language: Transforming XSLT into XQuery. In: 2nd OOPSLA Workshop on Generative Techniques in the context of Model Driven Architecture (2003)Google Scholar
  3. 3.
    Bichler, L.: A flexible code generator for MOF-based modeling languages. In: 2nd OOPSLA Workshop on Generative Techniques in the Context of Model Driven Architecture (2003)Google Scholar
  4. 4.
    Boag, S., Chamberlin, D., Fernández, M.F., Florescu, D., Robie, J., Siméon, J., Stefanescu, M.: XQuery 1.0: An XML query language. W3C Recommendation (December 14, 2010)Google Scholar
  5. 5.
    Brambilla, M., Fraternali, P.: Large-scale Model-Driven Engineering of Web User Interaction: The WebML and WebRatio experience. Science of Computer Programming (2013)Google Scholar
  6. 6.
    Czarnecki, K., Helsen, S.: Classification of Model Transformation Approaches. In: 2nd OOPSLA Workshop on Generative Techniques in the Context of Model-Driven Architecture (2003)Google Scholar
  7. 7.
    Grønmo, R., Oldevik, J.: An empirical study of the UML model transformation tool (UMT). In: Proc. First Interoperability of Enterprise Software and Applications, Geneva, Switzerland (2005)Google Scholar
  8. 8.
    Grün, C.: BaseX. The XML Database (2014),
  9. 9.
    Hillah, L.M., Kordon, F., Petrucci, L., Trèves, N.: PNML Framework: An Extendable Reference Implementation of the Petri Net Markup Language. In: Lilius, J., Penczek, W. (eds.) PETRI NETS 2010. LNCS, vol. 6128, pp. 318–327. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  10. 10.
    Jouault, F., Kurtev, I.: On the interoperability of model-to-model transformation languages. Sci. Comput. Program. 68(3), 114–137 (2007)MathSciNetCrossRefzbMATHGoogle Scholar
  11. 11.
    Kay, M., et al.: XSL transformations (XSLT) version 2.0. W3C Recommendation 23 (2007)Google Scholar
  12. 12.
    Li, D., Li, X., Stolz, V.: QVT-based model transformation using XSLT. ACM SIGSOFT Software Engineering Notes 36(1), 1–8 (2011)CrossRefGoogle Scholar
  13. 13.
    López-Jaquero, V., Montero, F., González, P.: T:XML: A Tool Supporting User Interface Model Transformation. In: Hussmann, H., Meixner, G., Zuehlke, D. (eds.) Model-Driven Development of Advanced User Interfaces. SCI, vol. 340, pp. 241–256. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  14. 14.
    Mens, T., Van Gorp, P.: A Taxonomy of Model Transformation. Electr. Notes Theor. Comput. Sci. 152, 125–142 (2006)CrossRefGoogle Scholar
  15. 15.
    OMG: XML Metadata Interchange (XMI), Tech. rep. (April 2014),
  16. 16.
    Peltier, M., Bézivin, J., Guillaume, G.: MTRANS: A general framework, based on XSLT, for model transformations. In: Workshop on Transformations in UML (WTUML), Genova, Italy (2001)Google Scholar
  17. 17.
    Shapiro, R.M.: XPDL 2.0: Integrating process interchange and BPMN. In: Workflow Handbook, pp. 183–194 (2006)Google Scholar
  18. 18.
    Tratt, L.: Model transformations and tool integration. Software and System Modeling 4(2), 112–122 (2005)CrossRefGoogle Scholar
  19. 19.
    Willink, E.: UMLX: A graphical transformation language for MDA. In: Model Driven Architecture: Foundations and Applications, pp. 3–27 (2003)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Jesús M. Almendros-Jimenez
    • 1
  • Luis Iribarne
    • 1
  • Jesús J. López-Fernández
    • 2
  • Ángel Mora-Segura
    • 2
  1. 1.University of Almeriaspain
  2. 2.Autonomous University of Madridspain

Personalised recommendations