Page 155 - 《软件学报》2025年第5期
P. 155

邓文涛 等: 基于图神经网络的多粒度软件系统交互关系预测                                                    2055


                 差的分别为    LGCGT (0.903) 和  LG_GNN (0.799), 函数粒度中表现最好和最差的分别为        LGCGT (0.778) 和  LG_GSG
                 (0.703).

                  0.98                                          1.00
                                                                0.95
                  0.93
                                                                0.90
                  0.88
                                                                0.85
                  0.83
                                                                0.80
                  0.78
                                                                0.75
                  0.73                                          0.70
                  0.68                                          0.65
                      Ant1  Ant2  Ant3 Azure1 Azure2 Azure3 Maven1Maven2Maven3  Ant1  Ant2  Ant3 Azure1 Azure2 Azure3 Maven1Maven2Maven3
                           L_GNN    L_GCN    L_GAT    L_GSG             L_GNN    L_GCN     L_GAT    L_GSG
                           LGT      LG_GNN   LG_GCN   LG_GAT            LGT      LG_GNN    LG_GCN   LG_GAT
                           LG_GSG   LGCGT                               LG_GSG   LGCGT
                                   (a) AUC@package                               (b) AP@package
                                                                0.98
                  0.93
                                                                0.93
                  0.88
                                                                0.88
                  0.83
                                                                0.83
                  0.78
                                                                0.78
                  0.73                                          0.73
                  0.68                                          0.68
                      Ant1  Ant2  Ant3 Azure1 Azure2 Azure3 Maven1Maven2Maven3  Ant1  Ant2  Ant3 Azure1 Azure2 Azure3 Maven1Maven2Maven3
                           L_GNN    L_GCN    L_GAT    L_GSG             L_GNN    L_GCN    L_GAT    L_GSG
                           LGT      LG_GNN   LG_GCN   LG_GAT            LGT      LG_GNN   LG_GCN   LG_GAT
                           LG_GSG   LGCGT                               LG_GSG   LGCGT
                                   (c) AUC@class                                 (d) AP@class
                  0.85                                          0.85
                                                                0.80
                  0.80
                                                                0.75
                  0.75
                                                                0.70
                                                                0.65
                  0.70
                                                                0.60
                  0.65
                                                                0.55
                  0.60                                          0.50
                      Ant1  Ant2  Ant3 Azure1 Azure2 Azure3 Maven1Maven2Maven3  Ant1  Ant2  Ant3 Azure1 Azure2 Azure3 Maven1Maven2Maven3
                           L_GNN    L_GCN    L_GAT    L_GSG             L_GNN     L_GCN    L_GAT    L_GSG
                           LGT      LG_GNN   LG_GCN   LG_GAT            LGT       LG_GNN   LG_GCN   LG_GAT
                           LG_GSG   LGCGT                               LG_GSG    LGCGT
                                   (e) AP@function                               (f) AUC@function
                                              图 6 3  种粒度下各版本的      AUC/AP  值

                    然而在表    1  中可以看到, 从包粒度到类粒度再到函数粒度, 节点数量在逐渐增多, 但图                     6  中整体  AUC  和  AP
                 值逐渐降低. 虽然融入了全局位置编码使得预测值有所提升, 但是节点数量增多所带来的准确率下降和预测值平
                 均偏低等问题仍然未能完全解决. 使得函数粒度下的交互关系预测唯有                       LGCGT  方法突破了    0.7, AUC  和  AP  值分
                 别为  0.749  和  0.778.
                    此外, 图  7  也给出了  3  种粒度下, 各模型使用局部结构信息和全局位置编码相融合的表征对软件交互关系预
                 测能力的提升. 整体上, 交互预测的平均           AUC  值在包粒度上提升了       7.67% (0.864), 类粒度上提升了  5.11% (0.856),
                 函数粒度上提升了       11.83% (0.701); AP  值则分别在包、类和函数粒度上提升了          10.28% (0.859)、9.60% (0.860)、
   150   151   152   153   154   155   156   157   158   159   160