|
| 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 |
0 commit comments