<< back to topics
MontiCore - Language Workbench
Summary of Selected Papers
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 [HR17] 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.Related Topics
- Agile Model-Based Software Engineering
- Compositionality/Modularity of Models & Languages
- Domain-Specific Languages (DSLs)
- Evolution & Transformation of Models
- Generative Software Engineering
- Modeling Software Architecture
- MontiArc - Architectural Modeling
- Semantics of Modeling Languages
- Software Language Engineering (SLE)
- UML/P
- Unified Modeling Language (UML)
- Variability & Software Product Lines (SPL)
Selected Related Publications
-
[HR17]
K. Hölldobler, B. Rumpe.
MontiCore 5 Language Workbench Edition 2017.
SShaker Verlag, ISBN 978-3-8440-5713-3.
Aachener Informatik-Berichte, Software Engineering, Band 32. 2017
-
[Wei12]
I. Weisemöller.
Generierung domänenspezifischer Transformationssprachen.
Shaker Verlag, ISBN 978-3-8440-1191-3.
Aachener Informatik-Berichte, Software Engineering, Band 12. 2012
- [Sch12]
M. Schindler.
Eine Werkzeuginfrastruktur zur agilen Entwicklung mit der UML/P.
Shaker Verlag, ISBN 978-3-8440-0864-7.
Aachener Informatik-Berichte, Software Engineering Band 11. 2012 - [HRR12]
A. Haber, J. O. Ringert, B. Rumpe.
MontiArc - Architectural Modeling of Interactive Distributed and Cyber-Physical Systems.
RWTH Aachen University, Technical Report.
AIB-2012-03. February 2012 - [Voe11]
S. Völkel.
Kompositionale Entwicklung domänenspezifischer Sprachen.
Shaker Verlag, ISBN 978-3-8440-0328-4. Aachener Informatik-Berichte, Software Engineering Band 9. 2011 - [Kra10]
H. Krahn.
MontiCore: Agile Entwicklung von domänenspezifischen Sprachen im Software Engineering.
Shaker Verlag, ISBN 978-3-8322-8948-5. Aachener Informatik-Berichte, Software Engineering Band 1. 2010 - [KRV10]
H. Krahn, B. Rumpe, S. Völkel.
MontiCore: a Framework for Compositional Development of Domain Specific Languages.
In: International Journal on Software Tools for Technology Transfer (STTT), Volume 12, Issue 5, pp. 353-372, September 2010 - [KRV08]
H.Krahn, B. Rumpe, S. Völkel.
MontiCore: Modular Development of Textual Domain Specific Languages.
In: Proceedings of the 46th International Conference Objects, Models, Components, Patterns (TOOLS-Europe).
Zurich, Switzerland, 2008
R. F. Paige, B. Meyer: LNBIP 11, pp. 297-315
Springer-Verlag Berlin-Heidelberg 2008 - [GKR+08]
H. Grönniger, H.Krahn, B. Rumpe, M. Schindler, S. Völkel
MontiCore: A Framework for the Development of Textual Domain Specific Languages
In: 30th International Conference on Software Engineering (ICSE). Companion Volume.
Leipzig, Germany, 2008
- [GKR+07]
H. Grönniger, H. Krahn, B. Rumpe, M. Schindler, S. Völkel.
Textbased Modeling.
In: Proceedings of the 4th International Workshop on Software Language Engineering (ateM 2007), Nashville, TN, USA, October 2007
Informatik-Bericht Nr. 4/2007, Johannes-Gutenberg-Universität Mainz, October 2007 - [KRV07]
H. Krahn, B. Rumpe, S. Völkel.
Efficient Editor Generation for Compositional DSLs in Eclipse.
In: Proceedings of the 7th OOPSLA Workshop on Domain-Specific Modeling (DSM' 07), Montreal, Quebec, Canada
Technical Report TR-38, Jyväskylä University, Finland 2007 - [KRV07b]
H. Krahn, B. Rumpe, S. Völkel.
Integrated Definition of Abstract and Concrete Syntax for Textual Languages.
In: Proceedings of the ACM/IEEE 10th International Conference on Model Driven Engineering Languages and Systems (MODELS 2007), Nashville, TN, USA, October 2007
G. Engels et al.(Eds.): LNCS 4735, pp. 286-300
Springer-Verlag Berlin-Heidelberg, 2007 - [GKR+06a]
H. Grönniger, H. Krahn, B. Rumpe, M. Schindler, S. Völkel.
MontiCore 1.0 - Ein Framework zur Erstellung und Verarbeitung domänenspezifischer Sprachen.
Informatik-Bericht 2006-04
Technische Universität Braunschweig, Carl-Friedrich-Gauss-Fakultät für Mathematik und Informatik, 2006
<< list of all topics list of all publications >>