UVengine is a universal variability resolution engine for UVL models and text-based artifacts with Jinja templates.
Try it online ⚙️ View it on GitHub
Overview
Inputs and outputs of UVengine.
Features
- A variability resolution engine for UVL models.
- Support all language level extensions of UVL.
- Feature traceability between UVL models and implementation artifacts.
- Language independence for any text-based artifacts using Jinja templates.
- Composition and annotation-based mechanisms to implement variability at different degrees of granularity.
- Easy integration with existing tools of the UVL ecosystem such as UVLS and flamapy.
Publications using the UVengine approach
-
José Miguel Horcas, Mercedes Amor, Lidia Fuentes. The Kubernetes variability model. 19th International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS). 2025. DOI: https://doi.org/10.1145/3715340.3715440
-
David Romero Organvidez, José Miguel Horcas, José A. Galindo, David Benavides. Data visualization guidance using a software product line approach. Journal of Systems and Software (JSS). 2024. DOI: https://doi.org/10.1016/j.jss.2024.112029
-
David Romero Organvidez, David Benavides, José Miguel Horcas, María Teresa Gómez López. Variability in data transformation: towards data migration product lines. 18th International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS). 2024. DOI: https://doi.org/10.1145/3634713.3634724
-
José Miguel Horcas, José A. Galindo, David Benavides. Variability in data visualization: a software product line approach. 26th ACM International Systems and Software Product Line Conference (SPLC). 2022. DOI: https://doi.org/10.1145/3546932.3546993