Proceedings of the 12th International Workshop on Variability Modelling of Software-Intensive Systems 2018
DOI: 10.1145/3168365.3168368
|View full text |Cite
|
Sign up to set email alerts
|

Controlled and Extensible Variability of Concrete and Abstract Syntax with Independent Language Features

Abstract: ABSTRACT"Software 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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 11 publications
(3 citation statements)
references
References 24 publications
0
3
0
Order By: Relevance
“…Monticore supports language embedding and language inheritance for compositional development of language families. Butting et al (2018) presented an approach to manage syntactic variability of extensible LPLs using Monticore. Spoofax supports generation of a wide variety of IDE tools for Eclipse and IntelliJ.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Monticore supports language embedding and language inheritance for compositional development of language families. Butting et al (2018) presented an approach to manage syntactic variability of extensible LPLs using Monticore. Spoofax supports generation of a wide variety of IDE tools for Eclipse and IntelliJ.…”
Section: Related Workmentioning
confidence: 99%
“…Successful product line engineering requires the definition of highly cohesive features with low coupling as any other kind of software engineering (Parnas 1971;Troy and Zweben 1981;Macro and Buxton 1987;Fenton 1991;Lanza and Marinescu 2006). Researchers are focusing on the development of integrated development environments (IDEs) which provide tools supporting LPLs system designer, the systematic derivation of sound language definitions and implementations (Visser et al 2014) and the automatic generation of IDE services and debugging (Butting et al 2018;Kühn et al 2019;Favalli et al 2020). Modern language workbenches do not directly address a formal specification for the quality in the design of language features, especially with respect to their modularity flaws.…”
Section: Introductionmentioning
confidence: 99%
“…To tackle this problem, recent studies [60,62] are proposing the use of extensible and modular language designs in terms of language levels that allow deciding what part of the language we want to keep and use. In domain-specific languages (DSLs) (e.g., MontiCore [21], NIVEL [6]), language constructs are defined in separated models with extension points. Then, a language is defined as the composition of several language constructs.…”
Section: Introductionmentioning
confidence: 99%