2015 ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS) 2015
DOI: 10.1109/models.2015.7338233
|View full text |Cite
|
Sign up to set email alerts
|

Engineering tagging languages for DSLs

Abstract: To keep a DSL clean, readable and reusable in different contexts, it is useful to define a separate tagging language. A tag model logically adds information to the tagged DSL model while technically keeping the artifacts separated. Using a generic tagging language leads to promiscuous tag models, whereas defining a target DSL-specific tag language has a high initial overhead. This paper presents a systematic approach to define a DSL-specific tag language and a corresponding schema language, combining the advan… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
12
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
4
3
2

Relationship

3
6

Authors

Journals

citations
Cited by 14 publications
(12 citation statements)
references
References 26 publications
0
12
0
Order By: Relevance
“…A particular kind of languages available in the technological space of MontiCore are domain-specific tagging languages [15] that support extending models of a base language with additional information without polluting these. To this effect, their infrastructure (grammar, well-formedness rules) is derived from a base language to enable enriching models of that language with information, e.g., about platform-specific details of their use, without polluting them.…”
Section: Monticore Language Workbenchmentioning
confidence: 99%
“…A particular kind of languages available in the technological space of MontiCore are domain-specific tagging languages [15] that support extending models of a base language with additional information without polluting these. To this effect, their infrastructure (grammar, well-formedness rules) is derived from a base language to enable enriching models of that language with information, e.g., about platform-specific details of their use, without polluting them.…”
Section: Monticore Language Workbenchmentioning
confidence: 99%
“…As a new form of decomposition of model information we have developed the concept of tagging languages in [GLRR15]. It allows to describe additional, e.g., technical information for model elements in extra documents and thus facilitates reuse of the original model in different contexts with individual tag sets, but also of tags on different models.…”
Section: Compositionality and Modularity Of Modelsmentioning
confidence: 99%
“…The input of the generator for such enterprise management systems can be expanded to allow the tagging of existing models [GLRR15], e.g., for the definition of roles and rights, as well as model-based testing [DGH + 18]. MontiGem builds on earlier versions.…”
Section: Figure 15 -Gui-components Generated Based On Modelsmentioning
confidence: 99%
“…Pointcuts are expressed either using annotations or programmatically, while advices can be express using general purpose languages or model management languages. Related to annotations, in [85] an approach to derive a language to specify types of tags for a given DSL is presented, focussing on the generation of a specific textual syntax. Our proposal is agnostic of the concrete syntax and if used with a multi-level framework, does not require a generation step.…”
Section: Aspect-oriented Programmingmentioning
confidence: 99%