The document describes the development of a new Epsilon language called the Epsilon Demo Language (EDL) which extends the Epsilon Object Language (EOL) with the concept of "process rules". Process rules allow code to be executed for every instance of a model element. The execution engine and Eclipse-based development tools for EDL were implemented with only a few hundred lines of code by heavily reusing and extending existing EOL components.
12. Overview
• Three faciliLes
– New EDL file wizard
• NewEdlFileWizard: Trivial (15 lines of code)
– Editor
• Syntax highlighLng, outline view etc.
– Launching faciliLes
• Standard Eclipse run configuraLon, debugger
• Heavily reuse EOL's respecLve faciliLes
– 364 lines of code in total
– 168 lines excluding headers and imports
– + 49 lines of XML for the plumbing (plugin.xml)
• Compared to the annotaLon-based approach we need to also
develop (largely by extending EOL's)
– an editor
– a debugger
MoDELS 2016 Advanced Model Management with Epsilon 12