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

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


                     00076]
                 [25]   Devlin  J,  Chang  MW,  Lee  K,  Toutanova  K.  BERT:  Pre-training  of  deep  bidirectional  Transformers  for  language  understanding.
                     arXiv:1810.04805, 2019.
                 [26]   Watkins CJCH, Dayan P. Q-learning. Machine Learning, 1992, 8(3): 279–292. [doi: 10.1007/BF00992698]
                 [27]   Sutton RS, Barto AG. Reinforcement Learning: An Introduction. Cambridge: MIT Press, 1998. 26–122.
                 [28]   Pan MX, Huang A, Wang GX, Zhang T, Li XD. Reinforcement learning based curiosity-driven testing of Android applications. In: Proc.
                     of the 29th ACM SIGSOFT Int’l Symp. on Software Testing and Analysis. ACM, 2020. 153–164. [doi: 10.1145/3395363.3397354]
                 [29]   Hao R, Feng Y, Li YY, Chen ZY. Multi-granularity fusion Android test sequence reduction based on event labeling. Ruan Jian Xue
                     Bao/Journal of Software, 2025, 36(5): 2006–2025 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/7203.htm [doi: 10.
                     13328/j.cnki.jos.007203]
                 [30]   Liu SQ, Zhou Y, Ji LB, Han TT, Chen TL. Enhancing test reuse with GUI events deduplication and adaptive semantic matching. Science
                     of Computer Programming, 2024, 232: 103052. [doi: 10.1016/j.scico.2023.103052]
                 [31]   Wendland T, Sun JY, Mahmud J, Mansur SMH, Huang S, Moran K, Rubin J, Fazzini M. AndroR2: A dataset of manually-reproduced
                     bug  reports  for  Android  APPs.  In:  Proc.  of  the  18th  IEEE/ACM  Int’l  Conf.  on  Mining  Software  Repositories.  Madrid:  IEEE,  2021.
                     600–604. [doi: 10.1109/MSR52588.2021.00082]
                 [32]   Appium. 2024. https://github.com/appium/appium
                 [33]   Apktool. https://apktool.org
                 [34]   Vallée-Rai R, Co P, Gagnon E, Hendren L, Lam P, Sundaresan V. Soot: A Java bytecode optimization framework. In: Proc. of the 2010
                     CASCON First Decade High Impact Papers. Toronto: IBM, 2010. 214–224. [doi: 10.1145/1925805.1925818]
                 [35]   Networkx. 2024. https://github.com/networkx
                 [36]   NLTK. https://www.nltk.org
                 [37]   Sentence-Transformers. 2024. https://github.com/UKPLab/sentence-transformers
                 [38]   sklearn. 2024. https://github.com/topics/sklearn
                 [39]   Logcat. 2024. https://developer.android.com/tools/logcat
                 [40]   OpenCV. https://opencv.org
                 [41]   pre-trained ChatGPT model. 2024. https://platform.openai.com/docs/models
                 [42]   Chen N, Kim S. STAR: Stack trace based automatic crash reproduction via symbolic execution. IEEE Trans. on Software Engineering,
                     2015, 41(2): 198–220. [doi: 10.1109/TSE.2014.2363469]
                 [43]   Rößler J, Zeller A, Fraser G, Zamfir C, Candea G. Reconstructing core dumps. In: Proc. of the 6th IEEE Int’l Conf. on Software Testing,
                     Verification and Validation. Luxembourg: IEEE, 2013. 114–123. [doi: 10.1109/ICST.2013.18]
                 [44]   Soltani M, Derakhshanfar P, Devroey X, van Deursen A. A benchmark-based evaluation of search-based crash reproduction. Empirical
                     Software Engineering, 2020, 25(1): 96–138. [doi: 10.1007/s10664-019-09762-1]
                 [45]   Soltani M, Panichella A, van Deursen A. A guided genetic algorithm for automated crash reproduction. In: Proc. of the 39th IEEE/ACM
                     Int’l Conf. on Software Engineering. Buenos Aires: IEEE, 2017. 209–220. [doi: 10.1109/ICSE.2017.27]
                 [46]   Xuan  JF,  Xie  XY,  Monperrus  M.  Crash  reproduction  via  test  case  mutation:  Let  existing  test  cases  help.  In:  Proc.  of  the  10th  Joint
                     Meeting on Foundations of Software Engineering. Bergamo: ACM, 2015. 910–913. [doi: 10.1145/2786805.2803206]
                 [47]   Dang YN, Wu RX, Zhang HY, Zhang DM, Nobel P. ReBucket: A method for clustering duplicate crash reports based on call stack
                     similarity. In: Proc. of the 34th Int’l Conf. on Software Engineering. Zurich: IEEE, 2012. 1084–1093. [doi: 10.1109/ICSE.2012.6227111]
                 [48]   Khvorov A, Vasiliev R, Chernishev G, Rodrigues IM, Koznov D, Povarov N. S3M: Siamese stack (trace) similarity measure. In: Proc. of
                     the 18th IEEE/ACM Int’l Conf. on Mining Software Repositories. Madrid: IEEE, 2021. 266–270. [doi: 10.1109/MSR52588.2021.00038]
                 [49]   Rodrigues IM, Aloise D, Fernandes ER. FaST: A linear time stack trace alignment heuristic for crash report deduplication. In: Proc. of the
                     19th Int’l Conf. on Mining Software Repositories. Pittsburgh: ACM, 2022. 549–560. [doi: 10.1145/3524842.3527951]
                 [50]   Rodrigues IM, Khvorov A, Aloise D, Vasiliev R, Koznov D, Fernandes ER, Chernishev G, Luciv D, Povarov N. TraceSim: An alignment
                     method for computing stack trace similarity. Empirical Software Engineering, 2022, 27(2): 53. [doi: 10.1007/s10664-021-10070-w]
                 [51]   Cui ZQ, Lin GY, Zheng LW, Zhang ZH. A fast crash reproduction method for Android applications based on widget hierarchy graphs.
                     IEEE Internet of Things Journal, 2024, 11(8): 13217–13230. [doi: 10.1109/JIOT.2024.3357209]
                 [52]   White M, Linares-Vásquez M, Johnson P, Bernal-Cárdenas C, Poshyvanyk D. Generating reproducible and replayable bug reports from
                     Android application crashes. In: Proc. of the 23rd IEEE Int’l Conf. on Program Comprehension. Florence: IEEE, 2015. 48–59. [doi: 10.
                     1109/ICPC.2015.14]
   151   152   153   154   155   156   157   158   159   160   161