Advertisement

Transparent Model Transformation: Turning Your Favourite Model Editor into a Transformation Tool

  • Vlad Acretoaie
  • Harald Störrle
  • Daniel Strüber
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9152)

Abstract

Current model transformation languages are supported by dedicated editors, often closely coupled to a single execution engine. We introduce Transparent Model Transformation, a paradigm enabling modelers to specify transformations using a familiar tool: their model editor. We also present VMTL, the first transformation language implementing the principles of Transparent Model Transformation: syntax, environment, and execution transparency. VMTL works by weaving a transformation aspect into its host modeling language. We show how our implementation of VMTL turns any model editor into a flexible model transformation tool sharing the model editor’s benefits, transparently.

Keywords

Model Transformation Operational Semantic Graph Transformation Transformation Language Concrete Syntax 
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.

Notes

Acknowledgments

The authors would like to thank Gabriele Taentzer for her insightful comments on the content and presentation of this paper.

References

  1. 1.
  2. 2.
    Acretoaie, V., Störrle, H.: Hypersonic: Model analysis and checking in the cloud. In: Proceedings of the 2nd Workshop on Scalability in Model Driven Engineering. CEUR Workshop Proceedings, vol. 1206, pp. 6–13 (2014)Google Scholar
  3. 3.
    Arendt, T., Biermann, E., Jurack, S., Krause, C., Taentzer, G.: Henshin: advanced concepts and tools for in-place emf model transformations. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010, Part I. LNCS, vol. 6394, pp. 121–135. Springer, Heidelberg (2010) CrossRefGoogle Scholar
  4. 4.
    Baar, T., Whittle, J.: On the usage of concrete syntax in model transformation rules. In: Virbitskaite, I., Voronkov, A. (eds.) PSI 2006. LNCS, vol. 4378, pp. 84–97. Springer, Heidelberg (2007) CrossRefGoogle Scholar
  5. 5.
    Ehrig, H., Ehrig, K., Prange, U., Taentzer, G.: Fundamentals of Algebraic Graph Transformation. Springer, Berlin Heidelberg (2006)zbMATHGoogle Scholar
  6. 6.
    Guerra, E., de Lara, J., Kolovos, D.S., Paige, R.F., dos Santos, O.M.: Engineering model transformations with transML. Softw. Syst. Model. 12(3), 555–577 (2013)CrossRefGoogle Scholar
  7. 7.
    Kappel, G., Langer, P., Retschitzegger, W., Schwinger, W., Wimmer, M.: Model transformation by-example: a survey of the first wave. In: Düsterhöft, A., Klettke, M., Schewe, K.-D. (eds.) Conceptual Modelling and Its Theoretical Foundations. LNCS, vol. 7260, pp. 197–215. Springer, Heidelberg (2012) CrossRefGoogle Scholar
  8. 8.
    Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The epsilon object language (EOL). In: Rensink, A., Warmer, J. (eds.) ECMDA–FA 2006. LNCS, vol. 4066, pp. 128–142. Springer, Heidelberg (2006) CrossRefGoogle Scholar
  9. 9.
    Object Management Group: Business Process Model and Notation (BPMN), Version 2.0.2 (2013) http://www.omg.org/spec/BPMN/2.0.2/
  10. 10.
    Object Management Group: Unified Modeling Language (UML), Version 2.5 Beta 2 (2013) http://www.omg.org/spec/UML/2.5/Beta2/
  11. 11.
    Schmidt, M.: Transformations of UML 2 models using concrete syntax patterns. In: Guelfi, N., Buchs, D. (eds.) RISE 2006. LNCS, vol. 4401, pp. 130–143. Springer, Heidelberg (2007) CrossRefGoogle Scholar
  12. 12.
    Sendall, S., Kozaczynski, W.: Model transformation: the heart and soul of model-driven software development. IEEE Softw. 20(5), 42–45 (2003)CrossRefGoogle Scholar
  13. 13.
    Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework. Addison-Wesley Professional, Boston (2008)Google Scholar
  14. 14.
    Störrle, H.: VMQL: a visual language for ad-hoc model querying. J. Visual Lang. Comput. 22(1), 3–29 (2011)CrossRefzbMATHGoogle Scholar
  15. 15.
    Syriani, E., Vangheluwe, H., LaShomb, B.: T-Core: a framework for custom-built model transformation engines. Softw. Syst. Model. 13(3), 1–29 (2013)Google Scholar
  16. 16.
    Syriani, E., Vangheluwe, H., Mannadiar, R., Hansen, C., Van Mierlo, S., Huseyin, E.: AToMPM: a web-based modeling environment. In: Joint Proceedings of MODELS 2013 Invited Talks, Demonstration Session, Poster Session, and ACM Student Research Competition. CEUR Workshop Proceedings, vol. 1115, pp. 21–25 (2013)Google Scholar
  17. 17.
    Van Gorp, P., Keller, A., Janssens, D.: Transformation language integration based on profiles and higher order transformations. In: Gašević, D., Lämmel, R., Van Wyk, E. (eds.) SLE 2008. LNCS, vol. 5452, pp. 208–226. Springer, Heidelberg (2009) CrossRefGoogle Scholar
  18. 18.
    Whittle, J., Hutchinson, J., Rouncefield, M., Burden, H., Heldal, R.: Industrial adoption of model-driven engineering: are the tools really the problem? In: Moreira, A., Schätz, B., Gray, J., Vallecillo, A., Clarke, P. (eds.) MODELS 2013. LNCS, vol. 8107, pp. 1–17. Springer, Heidelberg (2013) CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Vlad Acretoaie
    • 1
  • Harald Störrle
    • 1
  • Daniel Strüber
    • 2
  1. 1.Technical University of DenmarkKongens LyngbyDenmark
  2. 2.Philipps-Universität MarburgMarburgGermany

Personalised recommendations