A Variability Fault Localization Approach for Software Product Lines
Thu-Trang Nguyen, Kien-Tuan Ngo, Son Nguyen, Hieu Dinh Vo

TL;DR
This paper introduces VarCop, a novel approach for localizing variability faults in Software Product Line systems, significantly improving bug localization accuracy over existing methods by analyzing feature interactions and test results.
Contribution
The paper presents VarCop, a new fault localization technique tailored for SPL systems that effectively isolates and ranks suspicious code related to feature interactions causing bugs.
Findings
VarCop improves fault localization ranking by up to 50%.
In two-thirds of cases, VarCop ranks bugs within top-3 positions.
VarCop outperforms state-of-the-art methods in multi-bug scenarios.
Abstract
Software fault localization is one of the most expensive, tedious, and time-consuming activities in program debugging. This activity becomes even much more challenging in Software Product Line (SPL) systems due to variability of failures. These unexpected behaviors are induced by variability faults which can only be exposed under some combinations of system features. The interaction among these features causes the failures of the system. Although localizing bugs in single-system engineering has been studied in-depth, variability fault localization in SPL systems still remains mostly unexplored. In this article, we present VarCop, a novel and effective variability fault localization approach. For an SPL system failed by variability bugs, VarCop isolates suspicious code statements by analyzing the overall test results of the sampled products and their source code. The isolated suspicious…
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.
