Session Title Language Definition, Extension and Composition with MPS

Session Type Tutorial

Duration 90 minutes

Session Description

Jetbrains' Meta Programming System, recently released Open Source under Apache 2.0, is a language workbench for creating, extending and composing languages. A particular sweet spot is the incremental and modular extension of Java. This supports an incremental, bottom-up introduction of domain-specific abstractions where language extensions are added as a need for them arises in the project. The session explains how MPS works and the roles the different language extension aspects play. A running example is used to illustrate the concepts.

Speaker(s) Markus Völter (Independent/Itemis)
Markus Völter works as an independent consultant and coach for software technology and engineering for itemis Stuttgart. His focus is on software architecture, model-driven software development and domain-specific languages as well as on software product line engineering. Markus also regularly writes (articles, patterns, books) and speaks (training, conferences) on those subjects. You can contact him via or

Konstantin Solomatov (JetBrains)
Konstantin Solomatov is a lead developer working on JetBrains MPS project at JetBrains. His topics of interest include language workbenches, external and internal DSLs. Contact him via or

Intended Audience Beginners and upwards, no prior knowledge of Model-Driven Software Development is assumed.