| 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. |
![]() |
