2008
DOI: 10.1007/978-3-540-69824-1_17
|View full text |Cite
|
Sign up to set email alerts
|

MontiCore: Modular Development of Textual Domain Specific Languages

Abstract: Reuse is a key technique for a more efficient development and ensures the quality of the results. In object technology explicit encapsulation, interfaces, and inheritance are well-known principles for independent development that enable combination and reuse of developed artifacts. In this paper we apply modularity concepts for domain specific languages (DSLs) and discuss how they help to design new languages by extending existing ones and composing fragments to new DSLs. We use an extended grammar format with… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
54
0

Year Published

2009
2009
2020
2020

Publication Types

Select...
7
2

Relationship

3
6

Authors

Journals

citations
Cited by 67 publications
(55 citation statements)
references
References 22 publications
(21 reference statements)
0
54
0
Order By: Relevance
“…MontiArcAutomaton relies on the MontiCore [9,5] language workbench. MontiCore languages are extended context-free grammars (CFG) with well-formedness rules implemented in Java.…”
Section: Preliminariesmentioning
confidence: 99%
“…MontiArcAutomaton relies on the MontiCore [9,5] language workbench. MontiCore languages are extended context-free grammars (CFG) with well-formedness rules implemented in Java.…”
Section: Preliminariesmentioning
confidence: 99%
“…With a similar support for object-orientation and static introductions, Kermeta and its aspect paradigm can be seen as an analogue of JastAdd in the DSML world. Rebernak et al [20] and Krahn et al [21] contributed to the field in the context of model-driven DSLs. While they also advocate modularity of DSL compilers and interpreters, we go further: we take advantage of modularity mechanisms for integrating the body of knowledge on models of computation, and allow their reuse and variability.…”
Section: Related Workmentioning
confidence: 99%
“…Astereotype<<prio:outer>> attached to a hierarchical Statechart model would override the default priority rule that the innermost enabled transition is taken if there are multiple transitions with the same trigger enabled in the same step, see also [Rum04]. Another form of syntactic variability is given by so called language parameters, also termed language embedding in [KRV08]. Consider again, for example, the language of Statecharts in which transitions may be guarded by a precondition.…”
Section: ∀M ∈As Red : T(m)=mmentioning
confidence: 99%