Tutorial: "Hands-On DSLs with Eclipse Tools"

Track:   Tutorial

Time: Tuesday 09:00 - 16:00

Location: Guild Room

Abstract:

In this tutorial I will provide a hands-on introduction to building textual DSLs with Eclipse tools (and yes, you can follow along on your own machine, if you like).

I will start with a very short introduction to DSLs and will explain where and how the tutorial content fits into the grand scheme of DSLs in general. I will continue with a brief introduction to Eclipse Modeling in general and provide an overview over the capabilities of Eclipse-based DSL tooling (to let you know about all of the stuff we cannot cover in the tutorial because there isn't enough time). The last part of the theoretical introduction  will cover some important best practices regarding DSLs.

We will then spend the majority of the tutorial time building an external textual DSL. The created tooling will include a convenient editor with syntax coloring, code completion and error checking. In the next step we will build a code generator to create executable artefacts from the DSL "programs". We will also look at how to build an interpreter as an alternative means of execution.

The goal of this full-day tutorial is to ensure you are able to build your own DSLs (including tools to process the "programs") in a reasonable amount of time. This will make developing your own DSLs in real-life projects a practical reality.

Markus Völter, Independent Consultant

 Markus  Völter

Markus Völter works as an independent consultant and coach for software technology and engineering. He focuses on software architecture, middleware as well as model-driven software development.

Markus is the author of several magazine articles, patterns and books on middleware and model-driven software development. He is a regular speaker at conferences world wide. Markus can be reached at voelter at acm dot org via or www.voelter.de