UVL Sentinel: a tool for parsing and syntactic correction of UVL datasets
<|reference_start|>UVL Sentinel: a tool for parsing and syntactic correction of UVL datasets: Feature models have become a de facto standard for representing variability in software product lines. UVL (Universal Variability Language) is a language which expresses the features, dependencies, and constraints between them. This language is written in plain text and follows a syntactic structure that needs to be processed by a parser. This parser is software with specific syntactic rules that the language must comply with to be processed correctly. Researchers have datasets with numerous feature models. The language description form of these feature models is tied to a version of the parser language. When the parser is updated to support new features or correct previous ones, these feature models are often no longer compatible, generating incompatibilities and inconsistency within the dataset. In this paper, we present UVL Sentinel. This tool analyzes a dataset of feature models in UVL format, generating error analysis reports, describing those errors and, eventually, a syntactic processing that applies the most common solutions. This tool can detect the incompatibilities of the feature models of a dataset when the parser is updated and tries to correct the most common syntactic errors, facilitating the management of the dataset and the adaptation of their models to the new version of the parser. Our tool was evaluated using a dataset of 1,479 UVL models from different sources and helped semi-automatically fix 185 warnings and syntax errors.<|reference_end|>
@article{romero-organvidez2024uvl,
    title={UVL Sentinel: a tool for parsing and syntactic correction of UVL
  datasets},
    author={David Romero-Organvidez, Jose A. Galindo, David Benavides},
    journal={arXiv preprint arXiv:2403.18482},
    year={2024},
    number={MODEVAR/2024/03},
    archivePrefix={arXiv},
    eprint={2403.18482},
    primaryClass={cs.SE}
}