Page 300 - 《软件学报》2026年第7期
P. 300
王海宁 等: 融合因果效应的高效软件产品线缺陷定位方法 2985
0
120
0.1
0.2
100
0.3
0.4
80
Score
η 0.5
0.6
60
0.7
0.8
40
0.9
1.0
20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
μ
图 9 µ 和 η 的不同取值对根因定位能力的影响
5.5 讨 论
尽管 FCS-FL 能够在多缺陷场景下实现有效的缺陷定位, 并在多个真实项目中展现了较强的泛化性能, 但对
于缺陷间交互作用 (如特征冲突、协同效应等) 的因果建模与理论分析仍有待进一步深入. 目前模型主要关注单
一缺陷对结果的直接与间接因果路径, 将多个缺陷视为相互独立的处理变量进行建模, 未对多缺陷共存时可能出
现的复杂交互关系进行系统分析. 这在实验中也表现为, 在部分存在显著特征冲突或协同作用的多缺陷场景下, 模
型的怀疑度排序存在一定偏差, 影响了部分案例的定位准确率.
尽管如此, 提出的约简因果图模型依然为多缺陷场景下的缺陷定位提供了结构化、可解释的因果分析框架.
该模型通过对程序依赖关系的简化与父、子节点的合理保留, 有效刻画了主效应及其与直接相关中介路径的影响
机制, 使得在缺陷相对独立或交互关系不显著时, 能够准确识别出主要的致因语句.
然而, 针对多缺陷场景中的实际复杂性, 仍有部分交互机制未被当前模型完全刻画. 例如以下情况.
1) 不同缺陷依赖的配置选项存在互斥, 可能导致某些缺陷在联合出现时其怀疑度被低估或高估.
2) 多个缺陷共同作用于同一执行路径或状态变量时, 可能产生协同增强或互相掩蔽的现象, 影响因果路径的
可辨识性.
3) 一个缺陷的激活可能通过状态变量影响下游缺陷的暴露, 形成多级传播, 增加因果关系的复杂度.
这些现象表明, 缺陷间的高阶交互效应不仅影响缺陷定位的排序准确性, 也对模型的因果解释提出了更高要
求. 因此, 后续我们将进一步扩展约简因果图, 显式引入缺陷间冲突或协同的交互变量, 并结合多级中介分析与正
则化建模策略, 实现对复杂多缺陷场景下因果效应的更精确识别与解释.
6 总 结
针对 SPL, 本文提出了一种融合因果和频谱效应的高效缺陷定位方法, 名为 FCS-FL. 该方法相比于现有方法
提升了特征级缺陷定位的效率和语句级缺陷定位的准确性. FCS-FL 在特征级缺陷定位时, 基于可疑特征交互去重
策略提升定位效率, 即可疑特征选择集合间的包含关系会导致重复生成相同的特征交互; 以及不同特征选择集合
间存在相同的子集会导致重复检查相同的特征交互. 实验结果也说明了可疑特征交互去重策略可以明显提升识别

