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

UDC.coleccionInvestigación
UDC.conferenceTitleInternational Working Conference on Variability Modelling of Software - VaMoS '25
UDC.departamentoCiencias da Computación e Tecnoloxías da Información
UDC.endPage115
UDC.grupoInvLaboratorio de Bases de Datos (LBD)
UDC.institutoCentroCITIC - Centro de Investigación de Tecnoloxías da Información e da Comunicación
UDC.startPage112
dc.contributor.authorLamas Sardiña, Víctor Juan
dc.contributor.authorLimaylla-Lunarejo, María-Isabel
dc.contributor.authorRodríguez Luaces, Miguel
dc.contributor.authorRomero-Organvidez, David
dc.contributor.authorGalindo, José A.
dc.contributor.authorBenavides, David
dc.date.accessioned2025-09-22T14:24:43Z
dc.date.available2025-09-22T14:24:43Z
dc.date.issued2025-05
dc.descriptionProvided the code related to the paper. You can find the JavaScript version of the parser at this link: https://github.com/Universal-Variability-Language/uvl-parser, and the UVLHub code for integration at https://github.com/diverso-lab/uvlhub. Presented at VaMoS 2025: 19th International Working Conference on Variability Modelling of Software-Intensive Systems, Rennes - France, February 4 - 6, 2025.
dc.description.abstract[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.
dc.description.sponsorshipPartly funded by: TED2021-129245B-C21 (PLAGEMIS): partially funded by MCIN/AEI/10.13039/501100011033 and “NextGenerationEU”/PRTR; PID2022-141027NB-C21 (EarthDL): partially funded by MCIN/AEI/10.13039/501100011033 and EU/ERDF A way of making Europe; CITIC is funded by the Xunta de Galicia through the collaboration agreement between the Department of Culture, Education, Vocational Training and Universities and the Galician universities for the reinforcement of the research centers of the Galician University System (CIGUS). This work was also partially supported by FEDER/Ministry of Science, Innovation and Universities/Junta de Andalucía/State Research Agency/CDTI with the following grants: Data-pl (PID2022-138486OB-I00), TASOVA PLUS research network (RED2022-134337-T), AquaIA (GOPG-SE-23-0011) and MIDAS (IDI-20230256). David Romero-Organvidez is supported by PREP2022-000335, financed by MICIN/AEI/10.13039/501100011033 and by FSE+.
dc.description.sponsorshipJunta de Andalucía; GOPG-SE-23-0011
dc.description.urihttps://github.com/Universal-Variability-Language/uvl-parser
dc.description.urihttps://github.com/diverso-lab/uvlhub
dc.identifier.citationVictor Lamas, Maria-Isabel Limaylla-Lunarejo, Miguel R. Luaces, David Romero-Organvidez, José A. Galindo, and David Benavides. 2025. UVL.js: Experiences on using UVL in the JavaScript Ecosystem. In Proceedings of the 19th International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS '25). Association for Computing Machinery, New York, NY, USA, 112–115. https://doi.org/10.1145/3715340.3715437
dc.identifier.doi10.1145/3715340.3715437
dc.identifier.isbn979-8-4007-1441-2
dc.identifier.urihttps://hdl.handle.net/2183/45796
dc.language.isoeng
dc.publisherAssociation for Computing Machinery
dc.relation.projectIDinfo:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2021-2023/TED2021-129245B-C21/ES/PLATAFORMA PARA LA GENERACIÓN AUTOMÁTICA DE SISTEMAS DE INFORMACIÓN DE LA MOVILIDAD ENERGÉTICAMENTE EFICIENTES, BASADOS EN ESTRUCTURAS DE DATOS COMPACTAS Y GIS (PLAGEMIS)
dc.relation.projectIDinfo:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica, Técnica y de Innovación 2021-2023/PID2022-141027NB-C21/ES/MODELADO, DESCUBRIMIENTO, EXPLORACION Y ANALISIS DE DATA LAKES MEDIOAMBIENTALES
dc.relation.projectIDinfo:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2021-2023/PID2022-138486OB-I00/ES/LINEAS DE PRODUCTOS SOFTWARE INTENSIVAS EN DATOS
dc.relation.projectIDinfo:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2021-2023/RED2022-134337-T/ES/TASOVA PLUS - RED EN NUEVAS TENDENCIAS EN ARQUITECTURA SOFTWARE Y VARIABILIDAD
dc.relation.projectIDinfo:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020/PREP2022-000335/ES/
dc.relation.urihttps://doi.org/10.1145/3715340.3715437
dc.rightsAttribution 4.0 Internationalen
dc.rights.accessRightsopen access
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/
dc.subjectSoftware and its engineering
dc.subjectSoftware product lines
dc.subjectReusability
dc.subjectSoftware libraries and repositories
dc.subjectAbstraction
dc.subjectModeling and Modularity
dc.subjectContext specific languages
dc.titleUVL.js: Experiences on using UVL in the JavaScript Ecosystem
dc.typeconference output
dspace.entity.typePublication
relation.isAuthorOfPublicationf5f01d97-f28d-46b7-b99d-3bd795ee2677
relation.isAuthorOfPublicationfbde3bd9-d786-4ef0-89ec-6af2091fa415
relation.isAuthorOfPublication.latestForDiscoveryf5f01d97-f28d-46b7-b99d-3bd795ee2677

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Lamas_Victor_2025_UVL.js.pdf
Size:
448.19 KB
Format:
Adobe Portable Document Format