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 the variability of failures in SPL systems. These unexpected behaviors are caused by variability faults which can only be exposed under some combinations of system features. Although localizing bugs in non-configurable code has been investigated in-depth, variability fault localization in SPL systems still remains mostly unexplored. To approach this challenge, we propose a benchmark for variability fault localization with a large set of 1,570 buggy versions of six SPL systems and baseline variability fault localization performance results. Our hope is to engage the community to propose new and better approaches to the problem of variability fault localization in SPL systems.
翻译:软件本地化是程序调试中最昂贵、最乏味和最耗时的活动之一。 由于 SPL 系统故障的变异性,这种活动在软件产品系列系统(SPL ) 中更具挑战性。 这些意想不到的行为是由变异性故障造成的,这些故障只能在系统特性的某些组合下暴露出来。 虽然对不可配置代码中的错误本地化进行了深入调查,但SPL 系统中的变异性错误本地化大多仍未探索。 要应对这一挑战,我们建议为变异性本地化设定一个基准,其中六套SPL 系统有1 570个错误版本,基线本地化有基线本地化错误的性能结果。我们希望让社区提出新的更好的方法来解决SPL 系统变异性本地化问题。