Enabling the Reuse of Stored Model Transformations Through Annotations

Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9152)


With the increasing adoption of MDE, model transformations, one of its core concepts together with metamodeling, stand out as a valuable asset. Therefore, a mechanism to annotate and store existing model transformations appears as a critical need for their efficient exploitation and reuse. Unfortunately, although several reuse mechanisms have been proposed for software artifacts in general and models in particular, none of them is specially tailored to the domain of model transformations. In order to fill this gap, we present here such a mechanism. Our approach is composed by two elements (1) a new DSL specially conceived for describing model transformations in terms of their functional and non-functional properties (2) a semi-automatic process for annotating and querying (repositories of) model transformations using as criteria the properties of our DSL. We validate the feasibility of our approach through a prototype implementation that integrates our approach in a GitHub repository.


Model Transformation Metamodel Transformation Language Megamodel Default Catalog 
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.



This work was funded by the EU ERDF and the Spanish MINECO under Project TIN2013-41576-R, the Spanish MECD under a FPU grant (AP2010-3259), and the Andalusian Regional Government (Spain) under Project P10-TIC-6114.


  1. 1.
  2. 2.
    Altmanninger, K., Kappel, G., Kusel, A., Retschitzegger, W., Seidl, M., Schwinger, W., Wimmer, M.: Amor-towards adaptable model versioning. In: 1st International Workshop on Model Co-Evolution and Consistency Management, in Conjunction with MODELS, vol. 8, pp. 4–50 (2008)Google Scholar
  3. 3.
    Bézivin, J., Jouault, F., Rosenthal, P., Valduriez, P.: Modeling in the large and modeling in the small. In: Aßmann, U., Akşit, M., Rensink, A. (eds.) MDAFA 2003. LNCS, vol. 3599, pp. 33–46. Springer, Heidelberg (2005) CrossRefGoogle Scholar
  4. 4.
    Cuadrado, J.S., Molina, J.G., Tortosa, M.M.: RubyTL: a practical, extensible transformation language. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 158–172. Springer, Heidelberg (2006) CrossRefGoogle Scholar
  5. 5.
    France, R.B., Bieman, J., Cheng, B.H.C.: Repository for model driven development (ReMoDD). In: Kühne, T. (ed.) MoDELS 2006. LNCS, vol. 4364, pp. 311–317. Springer, Heidelberg (2007) CrossRefGoogle Scholar
  6. 6.
    Holmes, T., Zdun, U., Dustdar, S.: Morse: a model-aware service environment. In: APSCC 2009, pp. 470–477. IEEE (2009)Google Scholar
  7. 7.
    Insfran, E., Gonzalez-Huerta, J., Abrahão, S.: Design guidelines for the development of quality-driven model transformations. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010, Part II. LNCS, vol. 6395, pp. 288–302. Springer, Heidelberg (2010) CrossRefGoogle Scholar
  8. 8.
    Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I.: Atl: a model transformation tool. Sci. Comput. Program. 72(1), 31–39 (2008)CrossRefzbMATHGoogle Scholar
  9. 9.
    Jouault, F., Bézivin, J., Kurtev, I.: TCS: a DSL for the specification of textual concrete syntaxes in model engineering. In: GCPE 2006, pp. 249–254. ACM (2006)Google Scholar
  10. 10.
    Kappel, G., Kapsammer, E., Kargl, H., Kramler, G., Reiter, T., Retschitzegger, W., Schwinger, W., Wimmer, M.: On models and ontologies - a semantic infrastructure supporting model integration. In: Modellierung 2006, 22.-24. März 2006, Innsbruck, Tirol, Austria, Proceedings, pp. 11–27 (2006)Google Scholar
  11. 11.
    Kling, W., Jouault, F., Wagelaar, D., Brambilla, M., Cabot, J.: MoScript: a DSL for querying and manipulating model repositories. In: Sloane, A., Aßmann, U. (eds.) SLE 2011. LNCS, vol. 6940, pp. 180–200. Springer, Heidelberg (2012) CrossRefGoogle Scholar
  12. 12.
    Koegel, M., Helming, J.: EMFStore: a model repository for EMF models. In: ICSE 2010, pp. 307–308. ACM (2010)Google Scholar
  13. 13.
    Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The epsilon transformation language. In: Vallecillo, A., Gray, J., Pierantonio, A. (eds.) ICMT 2008. LNCS, vol. 5063, pp. 46–60. Springer, Heidelberg (2008) CrossRefGoogle Scholar
  14. 14.
    Kusel, A., Schönböck, J., Wimmer, M., Retschitzegger, W., Schwinger, W., Kappel, G.: Reality check for model transformation reuse: The atl transformation zoo case study. In: AMT@ MoDELS (2013)Google Scholar
  15. 15.
    Lemos, O.A.L., Bajracharya, S.K., Ossher, J., Morla, R.S., Masiero, P.C., Baldi, P., Lopes, C.V.: Codegenie: using test-cases to search and reuse source code. In: ASE 2007, pp. 525–526. ACM (2007)Google Scholar
  16. 16.
    McMillan, C., Grechanik, M., Poshyvanyk, D., Xie, Q., Fu, C.: Portfolio: finding relevant functions and their usage. In: ICSE 2011, pp. 111–120. IEEE (2011)Google Scholar
  17. 17.
    OMG. Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification, Version 1.1, January 2011Google Scholar
  18. 18.
    Reiss, S.P.: Semantics-based code search. In: ICSE 2009, pp. 243–253. IEEE (2009)Google Scholar
  19. 19.
    Solberg, A., Oldevik, J., Aagedal, J.Ø.: A framework for QoS-aware model transformation, using a pattern-based approach. In: Meersman, R. (ed.) OTM 2004. LNCS, vol. 3291, pp. 1190–1207. Springer, Heidelberg (2004) CrossRefGoogle Scholar
  20. 20.
    Tisi, M., Jouault, F., Fraternali, P., Ceri, S., Bézivin, J.: On the use of higher-order model transformations. In: Paige, R.F., Hartman, A., Rensink, A. (eds.) ECMDA-FA 2009. LNCS, vol. 5562, pp. 18–33. Springer, Heidelberg (2009) CrossRefGoogle Scholar
  21. 21.
    van Amstel, M.F., van den Brand, M.: Using metrics for assessing the quality of ATL model transformations. In: MtATL 2011, vol. 742, pp. 20–34 (2011)Google Scholar
  22. 22.
    Vignaga, A.: Measuring atl transformations. MaTE. Department of Computer Science, Universidad de Chile, Technical report, Technical report (2009)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  1. 1.Applied Computing GroupUniversity of AlmeriaAlmeríaSpain
  2. 2.AtlanMod Team (Inria, Mines Nantes, LINA) NantesNantesFrance
  3. 3.ICREA - UOCBarcelonaSpain

Personalised recommendations