UVengine: A Universal Variability Resolution Engine for Feature Models Using Template-Based Artifacts
The Universal Variability Language (UVL) is a community-driven initiative aiming to provide a standardized textual language for specifying feature models.UVL is currently supported by a growing ecosystem of tools.While these tools primarily address the problem space of Software Product Lines, its connection to the solution space to derive product variants from reusable artifacts lacks adequate tool support, particularly when handling complex variability beyond Boolean features.To address this gap, we present UVengine, a variability resolution engine that enables the generation of customized products using a template-based approach.UVengine supports all UVL language extensions and allows resolving variability over language-independent, text-based artifacts.It integrates seamlessly with the UVL ecosystem and ensures traceability from feature configurations to implementation artifacts. CCS Concepts Software and its engineering Software product lines.
Authors
- Mónica Pinto (ORCID: https://orcid.org/0000-0002-5376-742X)
- José-Miguel Horcas (ORCID: https://orcid.org/0000-0002-7771-0575)
- Lidia Fuentes (ORCID: https://orcid.org/0000-0002-5677-7156)
Institutions
- Universidad de Málaga (ES)
Publication Details
- Published
- 2025-09-01
- DOI
- https://doi.org/10.1145/3748269.3748486
- Primary Topic
- Advanced Software Engineering Methodologies
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Universidad de Málaga