ICSME 2025
Sun 7 - Fri 12 September 2025 Auckland, New Zealand

This program is tentative and subject to change.

Wed 10 Sep 2025 13:30 - 13:45 at Room TBD1 - Session 3 - Debugging and Refactoring

Redundancy-based automated program repair (APR), which generates patches by referencing existing source code, has gained much attention since they are effective in repairing real-world bugs with good interpretability. However, since existing approaches either demand the existence of multi-line similar code or randomly reference existing code, they can only repair a small number of bugs with many incorrect patches, hindering their wide application in practice. In this work, we aim to improve the effectiveness of redundancy-based APRs by exploring more effective source code reuse methods for improving the number of correct patches and reducing incorrect patches. Specifically, we have proposed a new repair technique named REPATT, which incorporates a two-level pattern mining process for guiding effective patch generation (i.e., token and expression levels). We have conducted an extensive experiment on the widely-used Defects4J benchmark and compared REPATT with nine state-of-the-art APR approaches. The results show that it complements existing approaches by repairing 9 unique bugs compared with the latest Large Language Model (LLM)-based and deep learning-based methods and 19 unique bugs compared with traditional repair methods when providing the perfect fault localization. In addition, when the perfect fault localization is unknown in real practice, REPATT significantly outperforms the baseline approaches by achieving much higher patch precision, i.e., 83.8%, although it repairs fewer bugs. Moreover, we further proposed an effective patch ranking strategy for combining the strength of REPATT and the baseline methods. The result shows that it repairs 124 bugs when only considering the Top-1 patches and improves the best-performing repair method by repairing 39 more bugs. The results demonstrate the effectiveness of our approach for practical use.

This program is tentative and subject to change.

Wed 10 Sep

Displayed time zone: Auckland, Wellington change

13:30 - 15:00
13:30
15m
Boosting Redundancy-based Automated Program Repair by Fine-grained Pattern Mining
Research Papers Track
Jiajun Jiang Tianjin University, Fengjie Li Tianjin University, Zijie Zhao Tianjin University, Zhirui Ye Tianjin University, Mengjiao Liu Tianjin University, Bo Wang Beijing Jiaotong University, Hongyu Zhang Chongqing University, Junjie Chen Tianjin University
13:45
10m
LadyBug: A GitHub Bot for UI-Enhanced Bug Localization in Mobile Apps
Tool Demonstration Track
Junayed Mahmud University of Central Florida, James Chen University of Toronto, Terry Achille University of Central Florida, Camilo Alvarez-Velez University of Central Florida, Darren Dean Bansil University of Central Florida, Patrick Ijieh University of Central Florida, Samar Karanch University of Central Florida, Nadeeshan De Silva William & Mary, Oscar Chaparro William & Mary, Andrian Marcus George Mason University, Kevin Moran University of Central Florida
13:55
15m
Together We Are Better: LLM, IDE and Semantic Embedding to Assist Move Method Refactoring
Research Papers Track
Abhiram Bellur University of Colorado Boulder, Fraol Batole Tulane University, Malinda Dilhara Amazon Web Services, USA, Mohammed Raihan Ullah University of Colorado Boulder, Yaroslav Zharov JetBrains Research, Timofey Bryksin JetBrains Research, Kai Ishikawa NEC Corporation, Haifeng Chen NEC Laboratories America, Masaharu Morimoto NEC Corporation, Shota Motoura NEC Corporation, Takeo Hosomi NEC Corporation, Tien N. Nguyen University of Texas at Dallas, Hridesh Rajan Tulane University, Nikolaos Tsantalis Concordia University, Danny Dig University of Colorado Boulder, JetBrains Research
14:10
10m
COB2PY - A COBOL to Python Translator
Tool Demonstration Track
Kowshik Reddy Challa Indian Institute of Technology, Tirupati, Sonith M V Indian Institute of Technology, Tirupati, Chiranjeevi B S Indian Institute of Technology Tirupati, Sridhar Chimalakonda Indian Institute of Technology Tirupati
14:20
10m
How Does Test Code Differ From Production Code in Terms of Refactoring? An Empirical Study
NIER Track
Kosei Horikawa Nara Institute of Science and Technology, Yutaro Kashiwa Nara Institute of Science and Technology, Bin Lin Hangzhou Dianzi University, Kenji Fujiwara Nara Women’s University, Hajimu Iida Nara Institute of Science and Technology
Pre-print
14:30
10m
How Much Can a Behavior-Preserving Changeset Be Decomposed into Refactoring Operations?
NIER Track
Kota Someya Institute of Science Tokyo, Lei Chen Institute of Science Tokyo, Michael J. Decker Bowling Green State University, Shinpei Hayashi Institute of Science Tokyo
Pre-print
14:40
15m
Governance Matters: Lessons from Restructuring the data.table OSS Project
Industry Track
Pedro Arantes Northern Arizona University, USA, Doris Amoakohene Northern Arizona University, Toby Hocking Université de Sherbrooke, Marco Gerosa Northern Arizona University, Igor Steinmacher NAU RESHAPE LAB
:
:
:
: