|
289 | 289 |
|
290 | 290 | <pre id="bibtex_cite_uvl" style="display: none"> |
291 | 291 | @article{benavides2024uvl, |
| 292 | + title = {UVL: Feature modelling with the Universal Variability Language}, |
| 293 | + journal = {Journal of Systems and Software}, |
| 294 | + volume = {225}, |
| 295 | + pages = {112326}, |
| 296 | + year = {2025}, |
| 297 | + issn = {0164-1212}, |
| 298 | + doi = {https://doi.org/10.1016/j.jss.2024.112326}, |
| 299 | + url = {https://www.sciencedirect.com/science/article/pii/S0164121224003704}, |
292 | 300 | author = {David Benavides and Chico Sundermann and Kevin Feichtinger and José A. Galindo and Rick Rabiser and Thomas Thüm}, |
293 | | - title = {UVL: Feature Modelling with the Universal Variability Language}, |
294 | | - year = {2024}, |
295 | | - url = {http://dx.doi.org/10.2139/ssrn.4764657}, |
296 | | - note = {SSRN Electronic Journal}, |
297 | | - doi = {10.2139/ssrn.4764657} |
| 301 | + keywords = {Feature model, Software product lines, Variability}, |
298 | 302 | } |
299 | 303 | </pre> |
300 | 304 |
|
301 | 305 | <pre id="ris_cite_uvl" style="display: none"> |
302 | 306 | TY - JOUR |
| 307 | +T1 - UVL: Feature modelling with the Universal Variability Language |
303 | 308 | AU - Benavides, David |
304 | 309 | AU - Sundermann, Chico |
305 | 310 | AU - Feichtinger, Kevin |
306 | 311 | AU - Galindo, José A. |
307 | 312 | AU - Rabiser, Rick |
308 | 313 | AU - Thüm, Thomas |
309 | | -TI - UVL: Feature Modelling with the Universal Variability Language |
310 | | -PY - 2024 |
311 | | -UR - http://dx.doi.org/10.2139/ssrn.4764657 |
312 | | -DO - 10.2139/ssrn.4764657 |
313 | | -JO - SSRN Electronic Journal |
314 | | -ER - |
| 314 | +JO - Journal of Systems and Software |
| 315 | +VL - 225 |
| 316 | +SP - 112326 |
| 317 | +PY - 2025 |
| 318 | +DA - 2025/07/01/ |
| 319 | +SN - 0164-1212 |
| 320 | +DO - https://doi.org/10.1016/j.jss.2024.112326 |
| 321 | +UR - https://www.sciencedirect.com/science/article/pii/S0164121224003704 |
| 322 | +KW - Feature model |
| 323 | +KW - Software product lines |
| 324 | +KW - Variability |
315 | 325 | </pre> |
316 | 326 |
|
317 | 327 | <pre id="text_cite_uvl" style="display: none;"> |
318 | | -David Benavides, Chico Sundermann, Kevin Feichtinger, José A. Galindo, Rick Rabiser and Thomas Thüm, |
319 | | -Uvl: Feature Modelling with the Universal Variability Language. |
320 | | -http://dx.doi.org/10.2139/ssrn.4764657 |
| 328 | +David Benavides, Chico Sundermann, Kevin Feichtinger, José A. Galindo, Rick Rabiser, Thomas Thüm, |
| 329 | +UVL: Feature modelling with the Universal Variability Language, |
| 330 | +Journal of Systems and Software, |
| 331 | +Volume 225, |
| 332 | +2025, |
| 333 | +112326, |
| 334 | +ISSN 0164-1212, |
| 335 | +https://doi.org/10.1016/j.jss.2024.112326. |
| 336 | +(https://www.sciencedirect.com/science/article/pii/S0164121224003704) |
| 337 | +Abstract: Feature modelling is a cornerstone of software product line engineering, providing a means to represent software variability through features and their relationships. Since its inception in 1990, feature modelling has evolved through various extensions, and after three decades of development, there is a growing consensus on the need for a standardised feature modelling language. Despite multiple endeavours to standardise variability modelling and the creation of various textual languages, researchers and practitioners continue to use their own approaches, impeding effective model sharing. In 2018, a collaborative initiative was launched by a group of researchers to develop a novel textual language for representing feature models. This paper introduces the outcome of this effort: the Universal Variability Language (UVL), which is designed to be human-readable and serves as a pivot language for diverse software engineering tools. The development of UVL drew upon community feedback and leveraged established literature in the field of variability modelling. The language is structured into three levels – Boolean, Arithmetic, and Type – and allows for language extensions to introduce additional constructs enhancing its expressiveness. UVL is integrated into various existing software tools, such as FeatureIDE and flamapy, and is maintained by a consortium of institutions. All tools that support the language are released in an open-source format, complemented by dedicated parser implementations for Python and Java. Beyond academia, UVL has found adoption within a range of institutions and companies. It is envisaged that UVL will become the language of choice in the future for a multitude of purposes, including knowledge sharing, educational instruction, and tool integration and interoperability. We envision UVL as a pivotal solution, addressing the limitations of prior attempts and fostering collaboration and innovation in the domain of software product line engineering. |
| 338 | +Keywords: Feature model; Software product lines; Variability |
321 | 339 | </pre> |
322 | 340 |
|
323 | 341 | <pre id="apa_cite_uvl" style="display: none;"> |
324 | | -Benavides, D., Sundermann, C., Feichtinger, K., Galindo, J. A., Rabiser, R., & Thüm, T. (2024). UVL: Feature Modelling with the Universal Variability Language. SSRN Electronic Journal. http://dx.doi.org/10.2139/ssrn.4764657 |
| 342 | +Benavides, D., Sundermann, C., Feichtinger, K., Galindo, J. A., Rabiser, R., & Thüm, T. (2025). UVL: Feature modelling with the Universal Variability Language. Journal of Systems and Software, 225, 112326. https://doi.org/10.1016/j.jss.2024.112326 |
325 | 343 | </pre> |
326 | 344 |
|
327 | 345 | <script src="{{ url_for("static", filename="js/app.js") }}"></script> |
|
0 commit comments