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]

