<< back to topics

MontiCore - Language Workbench

A selection of papers from Bernhard Rumpe and the Software Engineering Group

We have developed the domain specific language framework MontiCore as basic vehicle for our ongoing research in the area of model-based software engineering. MontiCore features agile and compositional development of domain-specific (modeling) languages (DSL). These concepts have the potential to greatly impact the software engineering process by easy development of high-quality, custom-tailored languages to express software models. Such models can be analyzed, interpreted, and, in the end, potentially transformed into a running software product.

The MontiCore framework provides necessary application programming interfaces along with a special language definition format based on grammars.

MontiCore is implemented in Java and is provided as a plugin of the popular Eclipse IDE, including a grammar editor with syntax highlighting and autocompletion. Furthermore, it supports the automatic(!) creation of Eclipse plugins for custom-tailored domain-specific languages. Language developers can realize their own domain-specific Eclipse editors along with common features such as syntax highlighting and autocompletion as mentioned above.

MontiCore has been realized particularly with respect to modularity both concerning the implementation and the development of domain-specific languages. As such, domain specific languages can be realized in a compositional way, reusing, for example, common language definitions. This allows the creation of language libraries which make it even easier to create the desired domain specific language.

MontiCore has successfully been deployed in a variety of industrial and research projects. Among many other general and domain specific languages the UML/P family of modeling languages has been realized with MontiCore.

Below we provide a selection of relevant publications about MontiCore and related topics that are based on the MontiCore framework. Please also note the MontiCore Website for technological details as well as access to MontiCore itself.

Further Topics:

Selected(!) Publications:

<< list of all topics list of all publications >>