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

2022                                                       软件学报  2025  年第  36  卷第  5  期


                                     表 4    TREC  中环路间约减与环路内约减模块效果分析表            (续)

                                      控件粒度                                     页面布局粒度
                  ID  环路  环路      环路间约减            环路内约减        环路   环路      环路间约减           环路内约减
                     数量   深度   轮次       长度      轮次      长度      数量   深度   轮次      长度      轮次      长度
                  36  16   2    49   131 (58.01%)  3  85 (35.11%)  12  3   3   51 (40.00%)  6   9 (82.35%)
                  37  6    0     7   42 (68.42%)  0     42 (0)   8    5    9   35 (16.67%)  15  24 (31.43%)
                  38  3    0     3   22 (78.43%)  0     22 (0)   6    3    3   12 (45.45%)  6   9 (25.00%)
                  39  7    3     3   68 (61.58%)  4   41 (39.71%)  9  4    3   29 (29.27%)  7   9 (68.97%)
                  40  2    0    16   15 (82.56%)  0     15 (0)   3    0    11     15 (0)   0     15 (0)
                  41  4    1     3   22 (69.01%)  2     22 (0)   3    2    9   14 (36.36%)  1   13 (7.14%)
                  42  4    3     3   33 (69.44%)  6   29 (12.12%)  7  3    3   21 (27.59%)  5  14 (33.33%)
                  43  11   4    19   46 (57.01%)  8   29 (36.96%)  7  2    20  20 (31.03%)  3   19 (5.00%)
                  44  7    2     3   51 (77.13%)  1   44 (13.73%)  11  3   3   27 (38.64%)  17  14 (48.15%)
                  45  6    1    104  51 (89.33%)  1     51 (0)   11   3    7   15 (70.59%)  6   8 (46.67%)
                  46  2    0    10   24 (69.62%)  0     24 (0)   3    1    3    9 (62.50%)  2     9 (0)
                  47  12   4     6   23 (77.67%)  10  18 (21.74%)  4  1    3    9 (50.00%)  2     9 (0)
                  48  18   0    71   44 (78.11%)  0     44 (0)   8    2    3   32 (27.27%)  4  10 (68.75%)
                  49  8    3     3   47 (76.26%)  4   33 (29.79%)  8  3    3   17 (48.48%)  5   9 (47.06%)
                  50  6    3     3   78 (63.55%)  4   23 (70.51%)  6  3    3   12 (47.83%)  5   9 (25.00%)
                  51  4    2     3   36 (89.97%)  2   32 (11.11%)  7  3    3   18 (43.75%)  5   9 (50.00%)
                  52  9    5     3   78 (60.41%)  12  54 (30.77%)  10  2   19  11 (79.63%)  7   10 (9.09%)
                  53  5    3     3   64 (82.98%)  4   34 (46.88%)  4  2    8   11 (67.65%)  3   10 (9.09%)
                  54  14   3     7   121 (84.82%)  4  42 (65.29%)  6  3    3   12 (71.43%)  5   9 (25.00%)
                  55  8    1     3    8 (91.75%)  2     8 (0)    3    1    4    7 (12.50%)  1     7 (0)
                  56  7    2     3   24 (80.65%)  2   10 (58.33%)  4  0    11     10 (0)   0     10 (0)
                  57  15   3     3   52 (81.36%)  5   8 (84.62%)  3   1    4    7 (12.50%)  1     7 (0)
                  58  21   1     3   22 (93.71%)  2     22 (0)   5    3    8    9 (59.09%)  9   7 (22.22%)
                  59  9    0     1    8 (95.96%)  0     8 (0)    3    0    8      8 (0)    0      8 (0)
                  60  15   2     3   19 (91.52%)  4   8 (57.89%)  3   0    5      8 (0)    0      8 (0)
                  61  13   1     3    8 (92.59%)  2     8 (0)    3    1    4    7 (12.50%)  1     7 (0)
                  62  7    3     3   23 (87.29%)  4   9 (60.87%)  3   0    6    8 (11.11%)  0     8 (0)
                  63  4    0     1    1 (88.89%)  0     1 (0)    0    0    0      1 (0)    0      1 (0)
                  64  5    0     1    2 (84.62%)  0     2 (0)    0    0    0      2 (0)    0      2 (0)
                  65  1    0     1    1 (87.50%)  0     1 (0)    0    0    0      1 (0)    0      1 (0)
                  66  2    0     1    2 (97.33%)  0     2 (0)    0    0    0      2 (0)    0      2 (0)

                    从表   4  中可以看出, 在控件粒度上, 所有序列上的环路数量最少的为                  1  个, 最多的则包括    48  个环路, 其中
                 53.03%  的序列包括的环路数量不超过         5  个, 而在页面布局粒度上的环路数量范围则是             0–12, 不超过  5  个环路数量
                 的序列比例上升至       77.27%, 且有  20  个 (30.3%) 序列不再包含任何环路. 表    4  结果表明, 虽然页面布局粒度本身更
                 粗糙, 理论上环路数量会更多, 但经过          TREC  算法在控件粒度上的约减后, 大量冗余事件被去除, 为页面布局粒度
                 约减提供了良好基础, 降低了状态跳转图中的环路数. 此外, TREC                   算法在控件粒度上的环路间约减可以去除
                 57.01%–97.33%  的冗余事件, 而在此基础上, 有      23  个约减后序列    (34.85%) 仍旧包括环路并且环路可被进一步约
                 减, 在页面布局粒度上的环路间约减则最高可去除                79.63%  的冗余事件, 且  21  个约减后序列    (31.82%) 仍旧包括可
                 进一步被约减的环路.
                    此外, 对表   4  进行分析可发现, 环路间、环路内约减的轮次数与环路本身结构相关. 对于扁平结构环路, 即环
                 路本身很长, 不包括内环路或仅包含单层内环路, 环路间约减的轮次数会比较多, 例如第                          45  个测试序列, 其在控件
                 粒度上的状态跳转图仅包括了           6  个环路, 但由于其环路很长, 一共进行了         104  次搜索才完成了环路间约减, 而对于
                 纵深结构环路, 即环路内嵌套了两层及以上内环路, 则环路内约减的轮次数会比较多, 例如第                           32  个测试序列, 其在
                 控件粒度上的状态跳转图虽然包括了             12  个环路, 但每个环路很短, 仅进行了        5  次搜索就完成了环路间约减, 但由
   117   118   119   120   121   122   123   124   125   126   127