Skip to content

Commit 5ed7f56

Browse files
committed
Initial commit
0 parents  commit 5ed7f56

3 files changed

Lines changed: 53 additions & 0 deletions

File tree

README.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
### Community-Driven Language for Variability Models
2+
3+
The **U**niversal **V**ariability **L**anguage is a community effort towards a unified language for variability models. UVL is a direct result of the efforts within the <a href="https://modevar.github.io/">MODEVAR</a> initiative.
4+
5+
6+
# Language Design
7+
8+
<img align="right" src="pics/small_sandwich.png" alt="Small Sandwich">
9+
<pre>
10+
<code>
11+
<b>features</b>
12+
Sandwich
13+
<b>mandatory</b>
14+
Bread
15+
<b>optional</b>
16+
Sauce
17+
<b>alternative</b>
18+
Ketchup
19+
Mustard
20+
Cheese
21+
</code>
22+
</pre>
23+
24+
# Software
25+
26+
### Tool Support for UVL
27+
* Java-based parser for UVL: <a href="https://github.com/Universal-Variability-Language/uvl-parser2.0">UVL-Parser2.0</a>
28+
* Python-based parser for UVL: [UVL Parser](https://github.com/flamapy/uvlparser)
29+
* Rust-based Language Server Protocol for integrating UVL in your favorite IDE: <a href="https://github.com/Universal-Variability-Language/uvl-lsp">UVLS</a>
30+
* Visual Studio Code <a href="https://marketplace.visualstudio.com/items?itemName=caradhras.uvls-code">extension </a> based on **UVLs**
31+
32+
### Tools Integrating UVL
33+
34+
* IDE for feature-oriented software development: <a href="https://github.com/FeatureIDE/FeatureIDE">FeatureIDE</a>
35+
* Python-based analysis frame for variability models: [Flama](https://github.com/flamapy/)
36+
* Transformations between different variability modelling approaches: [TraVarT](https://github.com/SECPS/TraVarT)
37+
38+
39+
# Publications
40+
Here, we only present a small selection of papers. Any interesting work on UVL missing? We are happy to embed your suggestion. [Contact](mailto:chico.sundermann@uni-ulm.de)
41+
42+
### Work on UVL
43+
44+
* Chico Sundermann, Kevin Feichtinger, Dominik Engelhardt, Rick Rabiser, and Thomas Thüm. 2021. Yet another textual variability language? a community effort towards a unified language. SPLC '21. https://doi.org/10.1145/3461001.3471145
45+
* Chico Sundermann, Tobias Heß, Dominik Engelhardt, Rahel Arens, Johannes Herschel, Kevin Jedelhauser, Benedikt Jutz, Sebastian Krieter, and Ina Schaefer. 2021. Integration of UVL in FeatureIDE. MODEVAR@SPLC '21. https://doi.org/10.1145/3461002.3473940
46+
* Kevin Feichtinger, Johann Stöbich, Dario Romano, and Rick Rabiser. 2021. TRAVART: An Approach for Transforming Variability Models. VaMoS '21. https://doi.org/10.1145/3442391.3442400
47+
* Dario Romano, Kevin Feichtinger, Danilo Beuche, Uwe Ryssel, and Rick Rabiser. 2022. Bridging the gap between academia and industry: transforming the universal variability language to pure::variants and back. MODEVAR@SPLC '22. https://doi.org/10.1145/3503229.3547056
48+
49+
### Work Relevant for the Design of UVl
50+
* Maurice H. ter Beek, Klaus Schmid, and Holger Eichelberger. 2019. Textual Variability Modeling Languages: An Overview and Considerations. MODEVAR@SPLC '19.
51+
* Thorsten Berger and Philippe Collet. 2019. Usage Scenarios for a Common Feature Modeling Language. MODEVAR@SPLC '19. https://doi.org/10.1145/3307630.3342403

_config.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
title: Universal Variability Language (UVL)
2+
description: Community-driven language for specifying variability models

pics/small_sandwich.png

40.2 KB
Loading

0 commit comments

Comments
 (0)