eMoflon Project Site

eMoflon is a tool for building tools. It allows you to model software systems using a visual or a textual syntax, afterwards generating EMF-compliant Java code from your model. If you are curious about how this works in practice, check out a screencast of a recent industrial case study with eMoflon. To get started with eMoflon, we have created an easy-to-understand handbook. On a separate page, we have collected a number of projects and institutions that apply eMoflon and we also provide several virtual machines to try out eMoflon. For immediate setup instructions, see our download and installation page.

Contributors

eMoflon is developed jointly at the Real-Time Systems Lab, TU Darmstadt (TUDA) and the Database and Information Systems Group, University of Paderborn (UPB).

Current Developers

Former Developers

The following people have contributed to eMoflon or its Java JMI-based predecessor MOFLON.

Logo of ES Logo of TU Darmstadt Logo of S-Lab Logo of Paderborn University


Publications

For further background information we refer to the following papers on eMoflon:

  • Erhan Leblebici, Anthony Anjorin, and Andy Schürr. "Developing eMoflon with eMoflon." Theory and Practice of Model Transformations. Springer International Publishing, 138-145 (2014). (PDF)
  • Anthony Anjorin, et al. "eMoflon: Leveraging EMF and Professional CASE Tools." Informatik, 281 (2011). (PDF)

For a comparison of eMoflon with other tools and approaches see the following publications.

  • Erhan Leblebici et al. "A Comparison of Incremental Triple Graph Grammar Tools." Electronic Communications of the EASST, 67 (2014). (PDF)
  • Stephan Hildebrandt et al. "A survey of triple graph grammar tools." Electronic Communications of the EASST 57 (2013). (PDF)
  • Sven Patzina and Lars Patzina. "A case study based comparison of ATL and SDM." Applications of Graph Transformations with Industrial Relevance. Springer, 210-221 (2012). (PDF)

The current TGG algorithm in eMoflon is documented in: Anthony Anjorin. "Synchronization of Models on Different Abstraction Levels using Triple Graph Grammars," PhD Thesis, (2014). (Online at TUprints)