SESep 22, 2014

MontiCore: A Framework for the Development of Textual Domain Specific Languages

arXiv:1409.6631v176 citations
Originality Synthesis-oriented
AI Analysis

This work addresses the challenge of DSL development for software engineers, offering incremental improvements in usability and modularity.

The paper tackles the problem of efficiently developing textual domain-specific languages (DSLs) and supporting tools by introducing a framework that uses a redundance-free definition of concrete and abstract syntax, integrates concepts like associations and inheritance, and supports modularity through language inheritance and embedding.

In this paper we demonstrate a framework for efficient development of textual domain specific languages and supporting tools. We use a redundance-free and compact definition of a readable concrete syntax and a comprehensible abstract syntax as both representations significantly overlap in their structure. To further improve the usability of the abstract syntax this definition format integrates additional concepts like associations and inheritance into the well-understood grammar-based approach. Modularity concepts like language inheritance and embedding are used to simplify the development of languages based on already existing ones. In addition, the generation of editors and a template approach for code generation is explained.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes