Session Title Innovative Language Engineering with OOMEGA

Session Type Hands-On

Duration 180 minutes

Session Description

OOMEGA is an Eclipse-based language engineering workbench. Its metamodelling language M2L provides powerful mechanisms to design abstract and textual concrete syntaxes of domain-specific languages.

The objective of the session is to introduce OOMEGA and its extended metamodelling concepts. You will notice how simple DSL-specific text editors can be built by a 100% declarative approach – i.e. without any portion of extra programming.

You will learn this exciting technology through using it to solve practical exercises. The following features of the workbench will get special attention:

  1. Language modularisation
  2. Local keys, namespaces, visibility and scoping
  3. Context-sensitive domains
  4. Additional concept constraints

Note: Places are limited on this session and will be allocated on a first-come first-served basis.

Please bring your own laptop or be prepared to share someone else's laptop at this session. Please install JDK 1.6 beforehand. It’s important to install the JDK, not the JRE.


Speaker(s) Christian Merenda (Xenium AG)

Christian Merenda works for the IT consulting company Xenium and is founder of the Eclipse-based language engineering workbench OOMEGA. He holds a diploma of computer sciences from TU Munich and an intermediate diploma in business economics from LMU Munich. Throughout his career he has done several IT consulting projects in various industries.


Stefano Merenda (BMW AG)

Stefano Merenda works for BMW and is founder of the Eclipse-based language engineering workbench OOMEGA. He holds a diploma of computer sciences from TU Munich and has recently finished his dissertation at the “Software & Systems Engineering” chair of Prof. Manfred Broy. Stefano’s research interest was in the area of language engineering: this led to the formal definition of the concise metamodelling language M2L, which is now a core element of the OOMEGA system.