Session Title Introduction to JetBrains Meta Programming System (MPS)

Session Type Hands-On

Duration 150 minutes

Session Description

JetBrains Meta Programming System (MPS) is an open-source framework for creation, extension and combined use of Domain Specific Languages (DSLs). Primarily focused on IDE / code-generation features for new language constructs, MPS allows language developers to dynamically create  extensions to existing languages and immediately use the new language constructs in their program code.

During this hands-on session, participants will be guided through the creation of a complete yet simple and easy-to-grasp DSL in MPS. They will also learn to build simple extensions to an existing language. In the end we are going to present an overview of languages and useful language extensions currently supported by MPS out of the box and describe how to start using MPS in real applications (MPS migration path).

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.

Speaker(s) Markus Völter (independent/itemis AG)

Markus Völter works as an independent researcher, consultant and coach for itemis AG in Stuttgart, Germany. His focus is on software architecture, model-driven software development and domain specific languages as well as on product line engineering. Markus also regularly writes (articles, patterns, books) and speaks (trainings, conferences) on those subjects. Contact him via

Alexander Shatalin (JetBrains)

Alex Shatalin is the JetBrains MPS project lead. Before joining JetBrains MPS one year ago, Alex worked as a principal engineer at the Borland Together modeling department, participating in Borland DSL toolkit design and development, open source Eclipse Graphical Modeling Framework development, and in various other MDA/DSL-based application development projects.

Intended Audience