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)

