Page 296 - 《软件学报》2026年第7期
P. 296

王海宁 等: 融合因果效应的高效软件产品线缺陷定位方法                                                     2981


                 是包含率对测试配置的数量很敏感. 如表             1  所示, ExamDB  系统仅有  8  个测试配置, 相比于其他系统更少. 当测试
                 配置的数量较少时, 可疑特征选择集合的总数比较稀少, 这使得包含关系难以存在. 因此, 在大多数情况下, 未通过
                 产品对应的可疑特征选择集合是不被包含的, 去除这些集合可以有效提升后续可疑特征交互识别的效率.

                                   100

                                    80
                                  包含率 (%)  60


                                    40
                                    20

                                    0

                                    Elevator-FH-JML    ExamDB  Email-FH-JML  ZipMe  GPL
                                      图 5 不同   SPL  系统中被包含可疑特征选择集合的占比率

                    图  6  进一步地说明了, 在特征交互可疑性检查时, 使用缓存机制可以节约的检查数占总特征交互数的比例                              (表
                 示为节约率). 如图    6  所示, ExamDB  系统的平均节约率为      0, 这是因为节约率同样受测试配置数量的影响. 对于其
                 余  5  个系统, 平均的节约率分别为       7.9%、27.3%、15.6%、35.2%  和  40.3%, 这意味着不同的可疑特征选择集合会
                 生成大量重复的特征交互. 因此, 本文使用缓存机制可以节约大量重复的可疑性检查, 尤其对于更大规模的                                  SPL
                 系统.


                                   100
                                    80

                                  节约率 (%)  60

                                    40
                                    20


                                    0
                                    Elevator-FH-JML BankAccountTP ExamDB  Email-FH-JML  ZipMe  GPL
                                           图 6 不同   SPL  系统中特征交互检查的节约率

                    为更直观地说明       FCS-FL  在特征级缺陷定位上效率的提升, 表          2  分别展示了   FCS-FL  与  VarCop  在  6  个系统
                 上特征交互检查数和平均运行时间的比较, 以及               FCS-FL  相比于  VarCop  的减少比例. 如表   2  所示, FCS-FL  在  6  个
                 系统上的检查数相比于         VarCop  均有所下降, 其中在    Elevator-FH-JML、ZipMe 和  GPL  上的下降比例均超过了
                 50%. 对于  ExamDB, FCS-FL  与  VarCop  的检查数接近, 其原因是在该系统中包含率和节约率都接近               0. 对于其余
                 5  个系统, FCS-FL  相比于  VarCop  能减少至少  33.9%  的检查次数. 对于更大规模的系统, 如        GPL, 在组合数指数式
                 增长的情况下, 减少这样比例的特征交互数是极其有意义的. 对于运行时间, 除了在                         ExamDB  上无明显变化, 在其
                 余系统上均显著减少. 此外, FCS-FL       在特征级缺陷定位上的效率优势在特征数更多的系统中更为明显. 如表                        2  所
                 示, FCS-FL  在  GPL  上的平均特征级缺陷定位时间为        2 481.130 s, 比  VarCop  下降了  41%. 这说明了所提方法在更
                 大规模的系统中能更快地完成可疑特征交互的识别. 后续表格中用加粗表示最优结果.
   291   292   293   294   295   296   297   298   299   300   301