Child pages
  • MPS publications page

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.

Title: Publications


1. Andreas Prinz, Gergely Mezei

The Art of Bootstrapping


Language workbenches are used to define languages using appropriate meta-languages. Meta-languages are also just languages and can, therefore, be defined using themselves. The process is called bootstrapping and is often difficult to achieve. This paper compares four different bootstrapping solutions. The EMF environment and the Meta-Programming System (MPS) use a compiled bootstrapping for their own definition. The platforms LanguageLab and DMLA are using interpreted bootstrapping. This paper compares these kinds of bootstrapping and relates them to the definition of instantiation. Besides the structural aspects of the bootstraps, the dynamism is also elaborated. It is shown how the bootstrap is related to the execution environment. Finally, the level of changeability is also discussed. It is shown that all approaches are quite similar and provide very flexible environments.

MODELSWARD 2019. Communications in Computer and Information Science, vol 1161. Springer, ChamLink

2. Sofia Meacham, Vaclav Pech, Detlef Nauck

Classification Algorithms Framework (CAF) to Enable Intelligent Systems Using JetBrains MPS Domain-Specific Languages Environment


IEEE Access Volume: 8 ), Read paper


1. Andreas Prinz, Alexander Shatalin

How to Bootstrap a Language Workbench


Language workbenches are designed to enable the definition of languages using appropriate meta-languages. This makes it feasible to define the environments by themselves, as the meta-languages are also just languages. This approach of defining an environment using itself is called bootstrapping. Often, such bootstrapping is difficult to achieve and has to be built deeply into the environment. The platform Meta-Programming System (MPS) has used bootstrapping for its own definition. In a similar way, the environment LanguageLab is using bootstrapping for its definition. This paper reports the implementation of LanguageLab in MPS thereby also porting the bootstrapping. From the experiences general requirements for bootstrapping language workbenches are derived.

MODELSWARD 2019: Proceedings of the 7th International Conference on Model-Driven Engineering and Software DevelopmentLink

2. M. Voelter, K. Birken, S. Lisson, A. Rimer

Shadow Models - Incremental Transformations for MPS