UVL.js: Experiences on using UVL in the JavaScript Ecosystem

The Universal Variability Language (UVL) was developed as a community-driven effort to create a simple yet extensible language for feature modeling, promoting tool interoperability within the software product line community.Although UVL is supported by several tools like FeatureIDE, Flamapy, and Pure::variants, it currently lacks direct support for web environments.To address this, we introduce a JavaScript-based UVL parser built with the ANTLR framework.This parser makes UVL models accessible directly within browser-based environments, eliminating the need for extra installations and enhancing UVL's usability for web-based tools.Furthermore, the parser can be used in back-end environments with JavaScript runtime environments such as Node.js.The parser has been successfully tested with more than 1,000 UVL models available on UVLHub and supports various UVL language levels and conversion strategies.We demonstrate its integration through two use cases: UVLHub, a public repository for UVL models developed using open science principles, and an application lifecycle management tool for software product lines.This JavaScript UVL parser is the first of its kind, unlocking new possibilities for web and JavaScript applications to take advantage of the advancements in UVL technology.

Authors

Institutions

Publication Details

Published
2025-02-04
DOI
https://doi.org/10.1145/3715340.3715437
Citations
1
Primary Topic
Scientific Computing and Data Management
Type
article
Field-Weighted Citation Impact
4.17

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

UVL.js: Experiences on using UVL in the JavaScript Ecosystem

Miguel R. Luaces, María-Isabel Limaylla-Lunarejo, David Benavides, José Á. Galindo et al.
1 citations
Scientific Computing and Data Management
4.17
article

UVL.js: Experiences on using UVL in the JavaScript Ecosystem

Miguel R. Luaces, María-Isabel Limaylla-Lunarejo, David Benavides, José Á. Galindo, Victor Lamas, David Romero-Organvídez
article en
1 citations

Abstract

The Universal Variability Language (UVL) was developed as a community-driven effort to create a simple yet extensible language for feature modeling, promoting tool interoperability within the software product line community.Although UVL is supported by several tools like FeatureIDE, Flamapy, and Pure::variants, it currently lacks direct support for web environments.To address this, we introduce a JavaScript-based UVL parser built with the ANTLR framework.This parser makes UVL models accessible directly within browser-based environments, eliminating the need for extra installations and enhancing UVL's usability for web-based tools.Furthermore, the parser can be used in back-end environments with JavaScript runtime environments such as Node.js.The parser has been successfully tested with more than 1,000 UVL models available on UVLHub and supports various UVL language levels and conversion strategies.We demonstrate its integration through two use cases: UVLHub, a public repository for UVL models developed using open science principles, and an application lifecycle management tool for software product lines.This JavaScript UVL parser is the first of its kind, unlocking new possibilities for web and JavaScript applications to take advantage of the advancements in UVL technology.

Universidade da Coruña (ES), Universidad de Sevilla (ES)
Ministerio de Ciencia, Innovación y Universidades, Centro para el Desarrollo Tecnológico Industrial, Xunta de Galicia, Junta de Andalucía, European Regional Development Fund, Agencia Estatal de Investigación
Life in Land
Openalex Percentile: Top 6%
Scientific Computing and Data Management
4.17
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.

UVL.js: Experiences on using UVL in the JavaScript Ecosystem — Miguel R. Luaces, María-Isabel Limaylla-Lunarejo, et al. · (2025) | TGRS Research Map | TGRS