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 voelter@acm.org or www.voelter.de.

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 Konstantin.Solomatov@gmail.com or http://solomatov.wordpress.com

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