Page 286 - 《软件学报》2026年第5期
P. 286

刘书宁 等: 基于代码变更语义分析的缺陷隔离方法                                                        2165


                     Computational Intelligence in Security for Information Systems. Torremolinos-Málaga: Springer, 2011. 198−205. [doi: 10.1007/978-3-
                     642-21323-6_25]
                  [4]   Agrawal H, Demillo RA, Spafford EH. Debugging with dynamic slicing and backtracking. Software: Practice and Experience, 1993,
                     23(6): 589–616. [doi: 10.1002/spe.4380230603]
                  [5]   Runeson P, Andrews A. Detection or isolation of defects? An experimental comparison of unit testing and code inspection. In: Proc. of
                     the 14th Int’l Symp. on Software Reliability Engineering. Denver: IEEE, 2003. 3–13. [doi: 10.1109/ISSRE.2003.1251026]
                  [6]   Wen M, Wu RX, Cheung SC. Locus: Locating bugs from software changes. In: Proc. of the 31st IEEE/ACM Int’l Conf. on Automated
                     Software Engineering. Singapore: ACM, 2016. 262–273. [doi: 10.1145/2970276.2970359]
                  [7]   Zeller A, Hildebrandt R. Simplifying and isolating failure-inducing input. IEEE Trans. on Software Engineering, 2002, 28(2): 183–200.
                     [doi: 10.1109/32.988498]
                  [8]   Li ZL, Chen X, Jiang ZW, Gu Q. Survey on information retrieval-based software bug localization methods. Ruan Jian Xue Bao/Journal of
                     Software, 2021, 32(2): 247–276 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/6130.htm [doi: 10.13328/j.cnki.jos.
                     006130]
                  [9]   Zhang Y, Liu JK, Xia X, Wu MH, Yan H. Research progress on software bug localization technology based on information retrieval.
                     Ruan Jian Xue Bao/Journal of Software, 2020, 31(8): 2432–2452 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/
                     6081.htm [doi: 10.13328/j.cnki.jos.006081]
                 [10]   Herzig K, Zeller A. The impact of tangled code changes. In: Proc. of the 10th Working Conf. on Mining Software Repositories. San
                     Francisco: IEEE, 2013. 121−130. [doi: 10.1109/MSR.2013.6624018]
                 [11]   Wang  M,  Lin  ZQ,  Zou  YZ,  Xie  B.  CoRA:  Decomposing  and  describing  tangled  code  changes  for  reviewer.  In:  Proc.  of  the  34th
                     IEEE/ACM Int’l Conf. on Automated Software Engineering. San Diego: IEEE, 2019. 1050–1061. [doi: 10.1109/ASE.2019.00101]
                 [12]   Fan MD, Zhang W, Zhao HY, Liang GT, Jin Z. Detect hidden dependency to untangle commits. In: Proc. of the 39th IEEE/ACM Int’l
                     Conf. on Automated Software Engineering. Sacramento: ACM, 2024. 179–190. [doi: 10.1145/3691620.3694996]
                 [13]   Zeller A. Yesterday, my program worked. Today, it does not. Why? ACM SIGSOFT Software Engineering Notes, 1999, 24(6): 253–267.
                     [doi: 10.1145/318774.318946]
                 [14]   Yuan Z, Yu LL, Liu C. Bug prediction method for fine-grained source code changes. Ruan Jian Xue Bao/Journal of Software, 2014,
                     25(11): 2499–2517 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/4559.htm [doi: 10.13328/j.cnki.jos.004559]
                 [15]   Misherghi G, Su ZD. HDD: Hierarchical delta debugging. In: Proc. of the 28th Int’l Conf. on Software Engineering. Shanghai: ACM,
                     2006. 142–151. [doi: 10.1145/1134285.1134307]
                 [16]   Hashimoto M, Mori A, Izumida T. Automated patch extraction via syntax- and semantics-aware delta debugging on source code changes.
                     In:  Proc.  of  the  26th  ACM  Joint  Meeting  on  European  Software  Engineering  Conf.  and  Symp.  on  the  Foundations  of  Software
                     Engineering. Lake Buena: ACM, 2018. 598–609. [doi: 10.1145/3236024.3236047]
                 [17]   Heo K, Lee W, Pashakhanloo P, Naik M. Effective program debloating via reinforcement learning. In: Proc. of the 2018 ACM SIGSAC
                     Conf. on Computer and Communications Security. Toronto: ACM, 2018. 380–394. [doi: 10.1145/3243734.3243838]
                 [18]   Wang GC, Shen RB, Chen JJ, Xiong YF, Zhang L. Probabilistic delta debugging. In: Proc. of the 29th ACM Joint Meeting on European
                     Software  Engineering  Conf.  and  Symp.  on  the  Foundations  of  Software  Engineering.  Athens:  ACM,  2021.  881–892.  [doi:  10.1145/
                     3468264.3468625]
                 [19]   Song XZ, Wu YJ, Liu SN, Chen BH, Lin Y, Peng X. C2D2: Extracting critical changes for real-world bugs with dependency-sensitive
                     delta debugging. In: Proc. of the 33rd ACM SIGSOFT Int’l Symp. on Software Testing and Analysis. Vienna: ACM, 2024. 300–312.
                     [doi: 10.1145/3650212.3652129]
                 [20]   Just R, Jalali D, Ernst MD. Defects4J: A database of existing faults to enable controlled testing studies for Java programs. In: Proc. of the
                     2014 Int’l Symp. on Software Testing and Analysis. San Jose: ACM, 2014. 437–440. [doi: 10.1145/2610384.2628055]
                 [21]   Song  XZ,  Lin  Y,  Ng  SH,  Wu  YJ,  Peng  X,  Dong  JS,  Mei  H.  RegMiner:  Towards  constructing  a  large  regression  dataset  from  code
                     evolution history. In: Proc. of the 31st ACM SIGSOFT Int’l Symp. on Software Testing and Analysis. ACM, 2022. 314–326. [doi: 10.
                     1145/3533767.3534224]
                 [22]   Barnett M, Bird C, Brunet J, Lahiri SK. Helping developers help themselves: Automatic decomposition of code review changesets. In:
                     Proc. of the 37th IEEE/ACM IEEE Int’l Conf. on Software Engineering. Florence: IEEE, 2015. 134–144. [doi: 10.1109/ICSE.2015.35]
                 [23]   Guo B, Song M. Interactively decomposing composite changes to support code review and regression testing. In: Proc. of the 41st IEEE
                     Annual Computer Software and Applications Conf. Turin: IEEE, 2017. 118–127. [doi: 10.1109/COMPSAC.2017.153]
                 [24]   Muylaert  W,  de  Roover  C.  [Research  Paper]  Untangling  composite  commits  using  program  slicing.  In:  Proc.  of  the  18th  IEEE  Int’l
                     Working Conf. on Source Code Analysis and Manipulation. Madrid: IEEE, 2018. 193–202. [doi: 10.1109/SCAM.2018.00030]
   281   282   283   284   285   286   287   288   289   290   291