Title
Controlled and Extensible Variability of Concrete and Abstract Syntax with Independent Language Features.
Abstract
languages are software too, hence their creation, evolution, and maintenance is subject to the same challenges. Managing multiple stand-alone variants of similar DSLs raises the related maintenance and evolution efforts for the languages and their associated tooling (analyses, transformations, editors, etc.) to a higher power. Software variability management techniques can help to harness this complexity. Research in software language variability focuses on metamodels and consequently mainly supports managing the variability of abstract syntaxes, omitting concrete syntax variability management. We present an approach to manage controlled syntactic variability of extensible software language product lines through identification of dedicated syntax variation points and specification of variants from independently developed features. This fosters software language reuse and reduces creation, maintenance, and evolution efforts. The approach is realized with the MontiCore language workbench and evaluated through a case study on architecture description languages. It facilitates creating, maintaining, and evolving the concrete and abstract syntax of families of languages and, hence, reduces the effort of software language engineering.
Year
DOI
Venue
2018
10.1145/3168365.3168368
VaMoS
Keywords
Field
DocType
Language Variability,Language Product Lines,Software Language Engineering
Software engineering,Systems engineering,Computer science,Reuse,Software architecture description,Software,Independent language,Abstract syntax,Extensibility,Syntax,Software language engineering
Conference
Citations 
PageRank 
References 
3
0.37
19
Authors
5
Name
Order
Citations
PageRank
Arvid Butting1113.18
Robert Eikermann250.77
Oliver Kautz3102.83
Bernhard Rumpe42691313.45
Andreas Wortmann516330.41