• DocumentCode
    3698374
  • Title

    Engineering tagging languages for DSLs

  • Author

    Timo Greifenberg;Markus Look;Sebastian Roidl;Bernhard Rumpe

  • Author_Institution
    Software Engineering, RWTH Aachen University, Germany
  • fYear
    2015
  • Firstpage
    34
  • Lastpage
    43
  • 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 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.
  • Keywords
    "Unified modeling language","DSL","Tagging","Monitoring","Generators","Grammar","Context"
  • Publisher
    ieee
  • Conference_Titel
    Model Driven Engineering Languages and Systems (MODELS), 2015 ACM/IEEE 18th International Conference on
  • Type

    conf

  • DOI
    10.1109/MODELS.2015.7338233
  • Filename
    7338233