ICSME 2024
Sun 6 - Fri 11 October 2024

Correcting bugs using modern Automated Program Repair (APR) can be both time-consuming and resource-expensive. We describe a program repair approach that aims to improve the scalability of modern APR tools. The approach leverages program reduction in the form of program slicing to eliminate code irrelevant to fixing the bug, which improves the APR tool’s overall performance. We investigate slicing’s impact on all three phases of the repair process: fault localization, patch generation, and patch validation. Our empirical exploration finds that the proposed approach, on average, enhances the repair ability of the TBar APR tool, but we also discovered a few cases where it was less successful. Specifically, on examples from the widely used Defects4J dataset, we obtain a substantial reduction in median repair time, which falls from 80 minutes to just under 18 minutes. We conclude that program reduction can improve the performance of APR without degrading repair quality, but this improvement is not universal.

A replication package is available via Zenodo.

Keywords: automated program repair, dynamic program slicing, fault localization, test-suite reduction, hybrid techniques.

Wed 9 Oct

Displayed time zone: Arizona change

10:30 - 12:00
Session 2: Automated Program Repair and Vulnerability DetectionResearch Track / Journal First Track at Fremont
Chair(s): Fernanda Madeiral Vrije Universiteit Amsterdam
10:30
15m
vFix: Facilitating Software Maintenance of Smart Contracts via Automatically Fixing VulnerabilitiesResearch Track Paper
Research Track
Pengcheng Fang Case Western Reserve University, Peng Gao Virginia Tech, USA, Yun Peng The Chinese University of Hong Kong, Qingzhao Zhang , Tao Xie Peking University, Dawn Song , Prateek Mittal , Sanjeev Kulkarni , Zhuotao Liu Tsinghua University, Xusheng Xiao Arizona State University
10:45
15m
An empirical investigation of the relationship between pattern grime and code smellsJ1C2 Paper
Journal First Track
Maha Alharbi KFUPM, Mohammad Alshayeb King Fahd University of Petroleum & Minerals
11:00
15m
The Impact of Program Reduction on Automated Program RepairOpen Research ObjectResearch Object ReviewedResearch Track Paper
Research Track
Linas Vidziunas Simula Research Laboratory, Leon Moonen Simula Research Laboratory and BI Norwegian Business School, David Binkley Loyola University Maryland
Pre-print Media Attached
11:15
15m
Two Sides of the Same Coin: A Study on Developers' Perception of DefectsJ1C2 Paper
Journal First Track
Geanderson Santos Federal University of Minas Gerais, Igor Pereira Federal University of Ouro Preto, Eduardo Figueiredo Federal University of Minas Gerais
11:30
10m
Improving long-tail vulnerability detection through data augmentation based on large language modelsVideo presentationResearch Track Paper
Research Track
Xiao Deng , Fuyao Duan , Rui Xie Peking University, Wei Ye Peking University, Shikun Zhang Peking University
11:40
10m
BABLE: a Novel Software Vulnerability Detection Framework for Breaking Language BarriersVideo presentationResearch Track Paper
Research Track