Page 148 - 《软件学报》2026年第6期
P. 148

刘姝琪 等: 组件感知的安卓应用崩溃自动复现方法                                                        2467


                 要向左或向上滑动, 或结合系统事件, 这超出了当前实现的能力. 三是本文方法存在一些技术上的局限性, CReDroid
                 在某些复杂场景下的探索和分析能力存在不足, 这些将在后续讨论部分中详细说明.
                    图  6  展示了  CReDroid  与  5  种基准方法在成功复现崩溃报告时所需的时间对比. CReDroid            成功复现   57  个崩
                 溃报告的平均时间为        75.37 s, 表明其从标题和崩溃追踪信息中自动复现崩溃的时间成本具有较高的效率. 从图                        6
                 中可以看出, 无论是平均复现时间还是最大复现时间, CReDroid                均显著低于其他基准方法. 由于不同测试工具在
                 不同崩溃报告上的复现性能存在差异, 我们进一步比较了在所有基准方法均成功复现的崩溃报告上的平均复现时
                 间. 每种方法在    3  个数据集上的复现结果细节如表           3  所示. 上述方法成功复现崩溃, 将在表中记录复现时间 (以               s
                 为单位), 如果失败则将记录×. 为了节省空间, 省略了任何一种方法都无法复现的崩溃报告. 结果显示, CReDroid
                 的平均复现时间比最接近的           CrashTranslator 减少了  26.71% (68.05 s vs. 92.86 s). 与其他崩溃复现工具相比,
                 CReDroid  的平均复现时间比     ReCDroid  减少了  94.96% (56.38 s vs. 1 117.81 s), 比  ReproBot 减少了  71.65% (59.33 s
                 vs. 209.3 s). 同时, CReDroid  相较于  GUI 测试工具  Monkey  和  APE  的平均复现时间分别减少了   84.72% (57.8 s vs.
                 378.24 s) 和  88.56% (69.51 s vs. 607.51 s). 这些结果表明, CReDroid  在崩溃报告复现效率方面具有显著优势, 能够
                 以更低的时间成本完成崩溃复现任务.

                                            3 500
                                            3 000
                                            2 500
                                           复现时间 (s)  2 000
                                            1 500
                                            1 000
                                             500
                                               0
                                                   CD   CT  RD   RB  MK  APE
                                                              方法
                                            图 6 对成功复现的报告的复现时间            (效率)


                                             表 3 在   3  个数据集上的复现结果细节

                                                    RQ1                        RQ3              RQ4
                   ID   #Crash Reports
                                      CD   CT    RD   RB    MK    APE    CD wc  CD wt  CD wa  P t+t  P s+t
                   R-1  NewsBlur-1053  66  46   264    ×    212    51    59     82    54    128 (3)  59 (3)
                   R-2    Markor-194  161  ×     ×     ×     ×    1 868  544   492   674    314 (2)  62 (3)
                   R-3   Birthdroid-13  116  126  233  631   ×    1 472  124   117   173    121 (3)  58 (3)
                   R-4   Car Report-43  63  59  715    53   343    ×    1 096   63   881    585 (2)  97 (3)
                   R-5     acv-11     18   ×    3 324  552   ×    1 693  18    202    25    78 (3)  19 (3)
                   R-6   AnyMemo-18   23   159  2 134  219  48    115    701    24   374    65 (3)  17 (3)
                   R-7   AnyMemo-440  61   192   ×     ×     ×    842    59     ×     72    83 (3)  26 (3)
                   R-8    Notepad-23  28   83   3 472  53    ×    726    35     28   697    × (0)  45 (3)
                   R-9     Olam-2     8    33   119    ×   1 514  2 180  13     9     9     21 (3)  21 (3)
                  R-10     Olam-1     8    26    64    47   838   119    10     9     9     16 (3)  16 (3)
                  R-11  FastAdapter-394  13  12  714  140    9     15    15     13    15    49 (2)  10 (3)
                  R-12   LibreNews-22  103  133  2 276  170  ×     ×     103   125   284    152 (1)  52 (3)
                  R-13   LibreNews-23  147  109  ×    437   93     35     ×     ×    122    × (0)  89 (3)
                  R-14   LibreNews-27  43  157  1 501  ×     ×     ×     36    102    73    35 (3)  56 (3)
                  R-15   SMSsync-464  23   145  2 579  ×   1 196   84    68     48   124    39 (3)  37 (3)
                  R-16   Transistor-63  12  13  168    25    ×     19    13     12    13    137 (3)  39 (3)
                  R-17    Zom-271     21   48    ×    141   43    130    16     21    22    172 (1)  46 (3)
                  R-18    Pix-Art-125  69  61   3 134  220   ×    426    49     58   110    209 (3)  51 (2)
                  R-19    Pix-Art-127  67  35   3 250  165  3 227  1 189  61    66   153    353 (1)  36 (3)
   143   144   145   146   147   148   149   150   151   152   153