|Session Title|| Language Definition, Extension and Composition with MPS
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 email@example.com 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.|