Developing eMoflon with eMoflon

  • Erhan Leblebici
  • Anthony Anjorin
  • Andy Schürr
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8568)


eMoflon is a Model-Driven Engineering (MDE) tool that supports rule-based unidirectional and bidirectional model transformation. eMoflon is not only being used successfully for both industrial case studies and in academic research projects, but is also consequently used to develop itself. This is known as bootstrapping and has become an important test, proof-of-concept, and success story for us. Interestingly, although MDE technologies are inherently self-descriptive and higher-order, very few actively developed MDE tools are bootstrapped. In this paper, we (i) report on the current state and focus of eMoflon, (ii) share our experience with bootstrapping in an MDE context, and (iii) provide a scalability analysis of a core component in eMoflon implemented as both a unidirectional and bidirectional model transformation with eMoflon.


eMoflon MDE model transformation bootstrapping 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Barzdins, J., Kalnins, A., Rencis, E., Rikacovs, S.: Model Transformation Languages and their Implementation by Bootstrapping Method. In: Avron, A., Dershowitz, N., Rabinovich, A. (eds.) Pillars of Computer Science. LNCS, vol. 4800, pp. 130–145. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  2. 2.
    Buchmann, T., Westfechtel, B., Winetzhammer, S.: The Added Value of Programmed Graph Transformations A Case Study from Software Configuration Management. In: Schürr, A., Varró, D., Varró, G. (eds.) AGTIVE 2011. LNCS, vol. 7233, pp. 198–209. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  3. 3.
    Fischer, T., Niere, J., Torunski, L., Zündorf, A.: Story Diagrams: A New Graph Rewrite Language Based on the Unified Modeling Language and Java. In: Ehrig, H., Engels, G., Kreowski, H.-J., Rozenberg, G. (eds.) Graph Transformations. LNCS, vol. 1764, pp. 296–309. Springer, Heidelberg (2000)Google Scholar
  4. 4.
    Heinzemann, C., Rieke, J., Detten, M.V., Travkin, D., Lauder, M.: A new Meta-Model for Story Diagrams. In: 8th International Fujaba Days, pp. 2–6 (2011)Google Scholar
  5. 5.
    Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 128–138. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  6. 6.
    Schürr, A.: Specification of Graph Translators with Triple Graph Grammars. In: Mayr, E.W., Schmidt, G., Tinhofer, G. (eds.) Graph-Theoretic Concepts in Computer Science. LNCS, vol. 903, pp. 151–163. Springer, Heidelberg (1995)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Erhan Leblebici
    • 1
  • Anthony Anjorin
    • 1
  • Andy Schürr
    • 2
  1. 1.Graduate School of Computational EngineeringTechnische Universität DarmstadtGermany
  2. 2.Real-Time Systems Lab.Technische Universität DarmstadtGermany

Personalised recommendations