Page 142 - 《软件学报》2025年第4期
P. 142

1548                                                       软件学报  2025  年第  36  卷第  4  期


                 本文整理了基于信息检索的缺陷定位方法论文被引用次数, 不同年份的使用深度学习的基于信息检索的缺陷定位
                 方法用不同颜色标识, 非使用深度学习的基于信息检索的缺陷定位方法已用深蓝色标出. 此项统计的目的是便于
                 后续研究对比不同方法的效果并选取合适的对比基线.

                           BugLocator [7]                                                        32
                           DNNLOC [29]                                    20
                            NP-CNN [15]                              17
                          DeepLocator [30]                 12
                            DeepLoc [36]              9
                                LR [82]               9
                            LS-CNN [28]           7
                              CAST [35]         6
                            CG-CNN [39]         6
                        KGBugLocator [43]       6
                             LR+WE [90]         6
                              HyLoc [14]      5
                              BLUiR [9]      4
                                CNN          4
                          Naïve Bayes [80]   4
                         TRANP-CNN [34]      4
                           AmaLgam [11]    3
                              cFlow [57]   3
                           DreamLoc [49]   3
                            BLIA1.5 [77]  2
                         BugTranslator [31]  2
                            DEMOB [47]   2
                              DNN [79]   2
                           FBL-BERT [52]  2
                              FLIM [54]  2
                              TCA+ [89]  2                                                2015
                          AdaptiveBL [84]  1
                              IRRF [86]  1                                                2016
                             Blizzard [92]  1
                           BugPecker [17]  1                                              2017
                              Burak [87]  1
                           Deep Walk [81]  1                                              2018
                          FineLocator [91]  1
                                                                                          2019
                              Locus [13]  1           年发表的
                              LSTM [93]  1
                            MD-CNN [41]  1                                                2020
                            NN Filter [87]  1
                           SLS-CNN [37]  1                                                2021
                             TBERT [83]  1
                           Two-phase [92]  1                                              2022
                              VSM [88]  1
                               YBL [85]  1                    非使用深度学习的基于信息检索的缺陷定位方法
                                                图 8 基线间相互引用情况统计

                    从图  8  中可以明显看出, 最常被作为基线的方法可以在后续的基于信息检索的缺陷定位方法中加以利用. 同
                 时, 也存在一些缺陷定位方法没有被其他方法作为基线引用, 为简洁起见, 图中未展示这些工作. 导致这种情况的
                 可能原因有以下      4  点.
                    (1) 在该数据集上是最先进的方法. 如          2022       bjXnet [19]  , 2020  年发表的  BugPecker [17]  等方法在部分测
                 评数据集上定位效果最佳, 是现阶段最先进的方法.
                    (2) 使用相同定位粒度的方法较少, 没有统一的数据集进行横向比较. 如解决方法级别的缺陷定位问题的只
                 有  MRAM [48]  和  BugPecker [17]  两篇论文, 且这两个方法的测评数据集规模存在差距, 因此后发表的           MRAM  不便将
                 先发表的   BugPecker 作为基线方法引用.
                    (3) 论文年份较新, 还没有更新的缺陷定位论文将其作为基线方法进行对比. 如                      RLcoator [63] , MLA [56] 等方法是
                 因为其发表时间较近, 并且没有对方法开源, 因此目前没有论文将其作为基线进行效果对比.
                    (4) 还有一些方法没有被作为基线引用可能是因为在相同定位思路的方法中, 存在效果更佳的方法. 新提出的
                 方法倾向于将定位结果更好的方法作为基线引用.
   137   138   139   140   141   142   143   144   145   146   147