Over the years, we have extracted commonalities from our various EMF-based tools into a plugin that provides a thin layer of extra goodies over EMF. This layer, which we constantly extend, currently provides:
You can install and use eMoflon::Core either directly for (meta)modelling with EMF, or as a basis for developing your own modelling tools.
To get started we recommend working through our eMoflon::Core handbook.
If you have any problems or questions use our eMoflon::Core issue tracker.
eMoflon::Core is open source (dually licensed under GPL 3.0 and EPL 1.0) and is available on GitHub.
eMoflon::TIE is a code generator that is able to generate fully EMF-compliant Java code from Story Diagrams, a language for unidirectional model transformation, and Triple Graph Grammars (TGGs), a language for bidirectional model transformation.
eMoflon::TIE is currently composed of two parts: the eMoflon::TIE IDE Eclipse feature (required) and the eMoflon::TIE Enterprise Architect addin (only for visual syntax support).
Although the TGG part of eMoflon::TIE is no longer being actively developed, it is stable, mature, and highly optimised.
To get started we recommend working through our eMoflon::TIE handbook. If you are an experienced eMoflon user, we refer you to the current eMoflon::TIE release for information about the update-site URL etc.
eMoflon::TIE is open source (dually licensed under GPL 3.0 and EPL 1.0) and its source code is available on GitHub.
MD5: F1:E9:FF:4E:7B:D7:6D:90:9F:4D:A8:24:34:66:46:24 SHA1: F7:23:92:9D:9A:92:86:7C:9A:16:04:8C:2E:E7:04:1D:AE:BB:5A:B6 SHA256: 07:69:56:2D:7F:63:28:B6:CE:1C:77:9B:4F:1E:F4:3E:BE:10:CC:48:14:A7:7D:7E:71:55:72:35:24:A9:3A:39
eMoflon::IBeX is an incremental interpreter for graph patterns and graph transformation rules (for unidirectional model transformation), and for Triple Graph Grammars (TGGs) for bidirectional model transformation.
eMoflon::IBeX uses an incremental graph pattern matcher meaning that it can be used for reactive programming and trades memory for almost constant response time to model changes. While eMoflon::IBeX is not (yet) as scalable as eMoflon::TIE, it is very flexible, and already offers many more model management operations than has ever been possible in the same tool.
Some of the tasks we already support and can automatically derive from a single TGG include: model generation, consistency checking, link creation, incremental model synchronisation, and soon much more. Making eMoflon::IBeX as efficient as possible is a current research challenge.
If you have any problems or questions use our eMoflon::IBeX issue tracker.
eMoflon::IBeX is open source (dually licensed under GPL 3.0 and EPL 1.0) and its source code is available on GitHub.
Over the years, eMoflon has been applied in diverse application scenarios and domains. In the following, we provide a collection of virtual machines, screen casts, links to lectures and projects using eMoflon, and relevant publications. If you are using or have used eMoflon in a project, publication, lecture, or similar, please contact us as we would love to mention your application scenario.
eMoflon is developed jointly at the Real-Time Systems Lab, TU Darmstadt (TUDA) and the Database and Information Systems Group, Paderborn University (UPB).
eMoflon ist ein Forschungsprojekt der
Telefon: +49 6151 16-22350
Telefax: +49 6151 16-22352
Für das Fachgebiet Echtzeitsysteme gilt das Impressum der TU Darmstadt Vertretungsberechtigter des FG Echtzeitsysteme ist Prof. Dr. rer. nat. Andy Schürr.