April 9-11th 2014
Churchill College, Cambridge UK


Session Title

Domain-Specific Modelling with MetaEdit+: Hands-on

Session Type Hands-On
Duration 180 minutes
Session Description

All tools are not born equal: a recent study by Eclipse committers showed that defining a graphical DSL in MetaEdit+ is 10-50x faster than in any of the commercial or open source Eclipse tools [1]. In this hands-on session, we will demonstrate how simple and quick it is to create Domain-Specific Modelling languages and their code generators. In just 3 hours we will produce five fully-functional DSLs, complete with full tool support.

Good tooling helps you focus on the process and decisions of language creation; getting those right decides the productivity of your language for modellers. You will learn how to define your own modelling languages from scratch; how to apply repeatable steps to raise the level of abstraction, yet maintain precision; when to extend and improve an existing language, and when to make a new language.

The session covers both the “thinking” side and the “implementing” side of building a modelling language. Working with your own laptop you build the modeling language and example models. The language will be reinvented several times in the session, each time raising the level of abstraction. The language will include abstract syntax, concrete syntax, constraints, tooling, and code generators.

NB This is a hands-on session, please bring a laptop or be prepared to share with another participant.


Juha-Pekka Tolvanen (MetaCase)

Juha-Pekka Tolvanen, PhD, is the CEO of MetaCase. He has been involved in model-driven approaches, metamodelling and related tools since 1991. He has acted as a consultant worldwide on modelling language development, co-authored a book (Domain-Specific Modelling, Wiley) and written over 60 articles in journals and for conferences. Juha-Pekka is also an adjunct professor at the University of Jyväskylä, Finland.

Steven Kelly (MetaCase)

Steven is CTO of MetaCase and co-founder of the DSM Forum. He has over twenty years experience of tool building and consultancy in Domain-Specific Modelling. As architect and lead developer of MetaEdit+, he has seen it win or be a finalist in awards from SD Times, Byte, and Jolt Productivity. He has co-authored a book and published over 50 articles in journals and for conferences, and regularly speaks at events like OOPSLA and Code Generation. Steven is a member of IASA and on the editorial board of the Journal of Database Management.