Generating Feature Models with UVL's Full Expressiveness

The Universal Variability Language (UVL) is a textual format for specifying feature models. UVL has optional language levels (i.e., extensions) that add more expressive functionality to the base language, such as numerical constraints over attributes. However, those levels have been a rather recent addition. Also, most other established formats only support a subset of UVL’s expressiveness. Consequently, there are currently only very few feature models available that use the more sophisticated language levels of UVL. The lack of such feature models hinders research and tool development that targets more expressive feature models. In particular, this makes it difficult to develop efficient reasoning engines or conversions between the different levels. In this work, we present UVLGenerator, a first prototype for generating UVL models that make use of all available language levels. The generator supports configuring various structural properties that, inter alia, control which language levels are used.

Authors

Institutions

Publication Details

Published
2024-08-12
DOI
https://doi.org/10.1145/3646548.3676602
Citations
3
Primary Topic
Advanced Software Engineering Methodologies
Type
article
Field-Weighted Citation Impact
1.04
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Generating Feature Models with UVL's Full Expressiveness

Thomas Thüm, Chico Sundermann, Tobias Heß, Elias Kuiter et al.
3 citations
Advanced Software Engineering Methodologies
1.04
article

Generating Feature Models with UVL's Full Expressiveness

Thomas Thüm, Chico Sundermann, Tobias Heß, Elias Kuiter, Sebastian Krieter, Rahel Sundermann
article en
3 citations

Abstract

The Universal Variability Language (UVL) is a textual format for specifying feature models. UVL has optional language levels (i.e., extensions) that add more expressive functionality to the base language, such as numerical constraints over attributes. However, those levels have been a rather recent addition. Also, most other established formats only support a subset of UVL’s expressiveness. Consequently, there are currently only very few feature models available that use the more sophisticated language levels of UVL. The lack of such feature models hinders research and tool development that targets more expressive feature models. In particular, this makes it difficult to develop efficient reasoning engines or conversions between the different levels. In this work, we present UVLGenerator, a first prototype for generating UVL models that make use of all available language levels. The generator supports configuring various structural properties that, inter alia, control which language levels are used.

Universität Ulm (DE), Paderborn University (DE)
Openalex Percentile: Top 19%
Advanced Software Engineering Methodologies
1.04
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.