2011
DOI: 10.1007/978-3-642-21292-5_2
|View full text |Cite
|
Sign up to set email alerts
|

Modeling Language Variability

Abstract: Abstract. A systematic way of defining variants of a modeling language is useful for adapting the language to domain or project specific needs. Variants can be obtained by adapting the syntax or semantics of the language. In this paper, we take a formal approach to define modeling language variability and show how this helps to reason about language variants, models, and their semantics formally. We introduce the notion of semantic language refinement meaning that one semantics variant is implied by another. L… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
11
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 12 publications
(11 citation statements)
references
References 16 publications
0
11
0
Order By: Relevance
“…The challenge towards representing the variability existing in a language product line is that such variability is multi dimensional. Because the specification of a DSL involves several implementation concerns 1 , then there are several dimensions of variability that we must manage: abstract syntax variability, concrete syntax variability, and semantic variability [37,38].…”
Section: Language Variability How To Express It?mentioning
confidence: 99%
“…The challenge towards representing the variability existing in a language product line is that such variability is multi dimensional. Because the specification of a DSL involves several implementation concerns 1 , then there are several dimensions of variability that we must manage: abstract syntax variability, concrete syntax variability, and semantic variability [37,38].…”
Section: Language Variability How To Express It?mentioning
confidence: 99%
“…Multi-dimensional variability modeling: The variability existing between DSLs should be explicitly represented in order to identify the combinations of language modules that, once assembled, will produce valid DSLs. The fact that a DSL is specified in different implementation concerns implies different dimensions of variability [17,18]. Let us summarize each of these dimensions.…”
Section: Languages Variability Managementmentioning
confidence: 99%
“…The whole language specification is obtained by putting all the language units together. In [8] the authors observed that there exists some variability between each of those dimensions. Thereby, one language construct (i.e., a concept in the abstract syntax) may be represented in several ways (i.e., several possible concrete syntaxes) and/or may have different meanings (several possible semantics).…”
Section: Variability Management and Language Familiesmentioning
confidence: 99%