Engineering tagging languages for DSLs
Autor: | Markus Look, Sebastian Roidl, Timo Greifenberg, Bernhard Rumpe |
---|---|
Rok vydání: | 2015 |
Předmět: |
FOS: Computer and information sciences
Generator (computer programming) Grammar Programming language Computer science media_common.quotation_subject Context (language use) Reuse computer.software_genre Software Engineering (cs.SE) Schema (genetic algorithms) Computer Science - Software Engineering Digital subscriber line Unified Modeling Language Overhead (computing) computer computer.programming_language media_common |
Zdroj: | MoDELS |
DOI: | 10.1109/models.2015.7338233 |
Popis: | 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 advantages of both worlds: (a) the tag language specifically fits to the DSL, (b) the artifacts are kept separated and enabling reuse with different tag decorations, (c) the tag language follows a defined type schema, and (d) systematic derivation considerably reduces the effort necessary to implement the tag language. An example shows that it can at least partially be realized by a generator and applied for any kind of DSL. Index Terms Software Engineering, Modeling, MDE, GSE Comment: 10 pages, 3 figures, Conference on Model Driven Engineering Languages and Systems (MODELS) 2015 |
Databáze: | OpenAIRE |
Externí odkaz: |