Reasoning About Variability Models Through Network Analysis
Jose Manuel Sanchez, Miguel Angel Olivero, Ruben Heradio, Luis Cambelo, David Fernandez-Amoros

TL;DR
This paper applies network analysis to large datasets of feature models to uncover structural patterns, domain differences, and indicators useful for maintenance and evolution of variability models.
Contribution
It introduces a scalable, graph-based method for analyzing the structure of feature models across diverse domains and sizes, providing empirical insights into their properties.
Findings
Consistent structural traits across models, such as dependency relations and central features.
Domain-specific deviations in structural patterns.
Network indicators can aid in understanding and maintaining variability models.
Abstract
Feature models are widely used to capture the configuration space of software systems. Although automated reasoning has been studied for detecting problematic features and supporting configuration tasks, significantly less attention has been given to the systematic study of the structural properties of feature models at scale. The approach fills this gap by examining the models' structure through a network analysis perspective. We focus on three Research Questions concerning (i) the structural patterns exhibited by these graphs, (ii) the extent to which such patterns vary across domains and model sources, and (iii) the usefulness of network-based indicators for understanding, maintaining, and evolving variability models. To answer these questions, we analyze a dataset of 5,709 models from 20 repositories, spanning multiple application domains and varying sizes (ranging from 99 to 35,907…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software System Performance and Reliability · Advanced Software Engineering Methodologies
