Skip to main content

Enabling the Reuse of Stored Model Transformations Through Annotations

  • Conference paper
  • First Online:
Theory and Practice of Model Transformations (ICMT 2015)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9152))

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://eclipse.org/Xtext/.

  2. 2.

    http://eclipse.org/sirius/.

References

  1. The ATL Transformation ZOO. http://www.eclipse.org/atl/atlTransformations/

  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. 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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  6. Holmes, T., Zdun, U., Dustdar, S.: Morse: a model-aware service environment. In: APSCC 2009, pp. 470–477. IEEE (2009)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  8. Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I.: Atl: a model transformation tool. Sci. Comput. Program. 72(1), 31–39 (2008)

    Article  MATH  Google Scholar 

  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. 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. 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)

    Chapter  Google Scholar 

  12. Koegel, M., Helming, J.: EMFStore: a model repository for EMF models. In: ICSE 2010, pp. 307–308. ACM (2010)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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. 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. OMG. Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification, Version 1.1, January 2011

    Google Scholar 

  18. Reiss, S.P.: Semantics-based code search. In: ICSE 2009, pp. 243–253. IEEE (2009)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. Vignaga, A.: Measuring atl transformations. MaTE. Department of Computer Science, Universidad de Chile, Technical report, Technical report (2009)

    Google Scholar 

Download references

Acknowledgments

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.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Javier Criado .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Criado, J., Martínez, S., Iribarne, L., Cabot, J. (2015). Enabling the Reuse of Stored Model Transformations Through Annotations. In: Kolovos, D., Wimmer, M. (eds) Theory and Practice of Model Transformations. ICMT 2015. Lecture Notes in Computer Science(), vol 9152. Springer, Cham. https://doi.org/10.1007/978-3-319-21155-8_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-21155-8_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-21154-1

  • Online ISBN: 978-3-319-21155-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics