Skip to main content

Fact or Fiction – Reuse in Rule-Based Model-to-Model Transformation Languages

  • Conference paper
Theory and Practice of Model Transformations (ICMT 2012)

Abstract

Model transformations are mostly developed from scratch. For increasing development productivity as well as quality of model transformations, reuse mechanisms are indispensable. Although numerous mechanisms have been proposed, no systematic comparison exists making it unclear, which reuse mechanisms may be best employed in a certain situation. Therefore, this paper provides an in-depth comparison of reuse mechanisms in rule-based model-to-model transformation languages and categorizes them along their intended scope of application. For this, a systematic comparison framework for reuse mechanisms is proposed to highlight commonalities as well as differences. Finally, current barriers to model transformation reuse are outlined.

This work has been funded by the FWF under grant P21374-N13.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Agrawal, A., Vizhanyo, A., Kalmar, Z., Shi, F., Narayanan, A., Karsai, G.: Reusable Idioms and Patterns in Graph Transformation Languages. Electronic Notes in Theoretical Computer Science 127(1), 181–192 (2005)

    Article  Google Scholar 

  2. Bézivin, J., Rumpe, B., Schürr, A., Tratt, L.: Model Transformations in Practice Workshop. In: Bruel, J.-M. (ed.) MODELS 2005. LNCS, vol. 3844, pp. 120–127. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  3. Biggerstaff, T.J., Richter, C.: Reusability Framework, Assessment, and Directions. In: Software Reusability. Concepts and Models, vol. 1, pp. 1–17 (1989)

    Google Scholar 

  4. Cariou, E., Belloir, N., Barbier, F., Djemam, N.: OCL contracts for the verification of model transformations. ECEASST 24 (2009)

    Google Scholar 

  5. Cuadrado, J.S., Molina, J.G.: Approaches for Model Transformation Reuse: Factorization and Composition. In: Vallecillo, A., Gray, J., Pierantonio, A. (eds.) ICMT 2008. LNCS, vol. 5063, pp. 168–182. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  6. Cuadrado, J.S., Guerra, E., de Lara, J.: Generic Model Transformations: Write Once, Reuse Everywhere. In: Cabot, J., Visser, E. (eds.) ICMT 2011. LNCS, vol. 6707, pp. 62–77. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  7. Cuadrado, J.S., Jouault, F., Molina, J.G., Bézivin, J.: Experiments with a High-Level Navigation Language. In: Paige, R.F. (ed.) ICMT 2009. LNCS, vol. 5563, pp. 229–238. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  8. Cuadrado, J.S., Molina, J.G.: A Model-Based Approach to Families of Embedded Domain-Specific Languages. IEEE Trans. Softw. Eng. 35, 825–840 (2009)

    Article  Google Scholar 

  9. Del Fabro, M., Valduriez, P.: Towards the Efficient Development of Model Transformations using Model Weaving and Matching Transformations. Journal on SoSyM 8(3), 305–324 (2009)

    Article  Google Scholar 

  10. Guerra, E., de Lara, J., Kolovos, D.S., Paige, R.F., dos Santos, O.M.: transML: A Family of Languages to Model Model Transformations. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010. LNCS, vol. 6394, pp. 106–120. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  11. Iacob, M.-E., Steen, M.W.A., Heerink, L.: Reusable Model Transformation Patterns. In: Proc. of EDOCW 2008, pp. 1–10 (2008)

    Google Scholar 

  12. Kavimandan, A., Gokhale, A., Karsai, G., Gray, J.: Templatized Model Transformations: Enabling Reuse in Model Transformations. Technical report, Vanderbilt University (2009)

    Google Scholar 

  13. Kleppe, A.: MCC: A Model Transformation Environment. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 173–187. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  14. Kramer, J.: Is Abstraction the Key to Computing? Commun. ACM 50, 36–42 (2007)

    Article  Google Scholar 

  15. Krueger, C.W.: Software Reuse. ACM Comput. Surv. 24(2), 131–183 (1992)

    Article  MathSciNet  Google Scholar 

  16. Kurtev, I.: Application of Reflection in a Model Transformation Language. SoSyM 9(3), 311–333 (2010)

    Article  Google Scholar 

  17. Lau, K., Rana, T.: A Taxonomy of Software Composition Mechanisms. In: Proc. of SEAA 2010, pp. 102–110. IEEE (2010)

    Google Scholar 

  18. Legros, E., Amelunxen, C., Klar, F., Schürr, A.: Generic and Reflective Graph Transformations for Checking and Enforcement of Modeling Guidelines. Visual Language Computing 20(4), 252–268 (2009)

    Article  Google Scholar 

  19. Mili, A., Mili, R., Mittermeir, R.: A Survey of Software Reuse Libraries. Annals of Software Engineering 5, 349–414 (1998)

    Article  Google Scholar 

  20. Mili, H., Mili, F., Mili, A.: Reusing software: Issues and Research Directions. IEEE Transactions on Software Engineering 21(6), 528–562 (1995)

    Article  Google Scholar 

  21. Moha, N., Mahé, V., Barais, O., Jézéquel, J.-M.: Generic Model Refactorings. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 628–643. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  22. Oldevik, J.: Transformation Composition Modelling Framework. In: Kutvonen, L., Alonistioti, N. (eds.) DAIS 2005. LNCS, vol. 3543, pp. 108–114. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  23. Rivera, J.E., Ruiz-Gonzalez, D., Lopez-Romero, F., Bautista, J., Vallecillo, A.: Orchestrating ATL Model Transformations. In: Proc. of MtATL 2009, pp. 34–46 (2009)

    Google Scholar 

  24. Sijtema, M.: Introducing Variability Rules in ATL for Managing Variability in MDE-based Product Lines. In: Proc of MtATL 2010, pp. 39–49 (2010)

    Google Scholar 

  25. Tisi, M., Cabot, J., Jouault, F.: Improving Higher-Order Transformations Support in ATL. In: Tratt, L., Gogolla, M. (eds.) ICMT 2010. LNCS, vol. 6142, pp. 215–229. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

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

  27. Vanhooff, B., Ayed, D., Van Baelen, S., Joosen, W., Berbers, Y.: UniTI: A Unified Transformation Infrastructure. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 31–45. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  28. Varró, D., Pataricza, A.: Generic and Meta-transformations for Model Transformation Engineering. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds.) UML 2004. LNCS, vol. 3273, pp. 290–304. Springer, Heidelberg (2004)

    Google Scholar 

  29. Wagelaar, D., Van Der Straeten, R., Deridder, D.: Module Superimposition: A Composition Technique for Rule-based Model Transformation Languages. SoSyM Journal 9, 285–309 (2010)

    Article  Google Scholar 

  30. Wimmer, M., Kappel, G., Kusel, A., Retschitzegger, W., Schönböck, J., Schwinger, W.: Surviving the Heterogeneity Jungle with Composite Mapping Operators. In: Tratt, L., Gogolla, M. (eds.) ICMT 2010. LNCS, vol. 6142, pp. 260–275. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  31. Wimmer, M., Kappel, G., Kusel, A., Retschitzegger, W., Schönböck, J., Schwinger, W.: Towards an Expressivity Benchmark for Mappings based on a Systematic Classification of Heterogeneities. In: Proc. of MDI 2010 @ MoDELS 2010, pp. 32–41 (2010)

    Google Scholar 

  32. Wimmer, M., Kappel, G., Kusel, A., Retschitzegger, W., Schönböck, J., Schwinger, W., Kolovos, D., Paige, R., Lauder, M., Schürr, A., Wagelaar, D.: A Comparison of Rule Inheritance in Model-to-Model Transformation Languages. In: Cabot, J., Visser, E. (eds.) ICMT 2011. LNCS, vol. 6707, pp. 31–46. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wimmer, M., Kappel, G., Kusel, A., Retschitzegger, W., Schönböck, J., Schwinger, W. (2012). Fact or Fiction – Reuse in Rule-Based Model-to-Model Transformation Languages. In: Hu, Z., de Lara, J. (eds) Theory and Practice of Model Transformations. ICMT 2012. Lecture Notes in Computer Science, vol 7307. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-30476-7_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-30476-7_19

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-30475-0

  • Online ISBN: 978-3-642-30476-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics