SEHCJul 15, 2019

Characterizing Developer Use of Automatically Generated Patches

arXiv:1907.06535v219 citations
Originality Synthesis-oriented
AI Analysis

This addresses the practical problem of improving developer efficiency in software maintenance, but the results are incremental as they show no immediate benefit from current patch generation methods.

The study investigated how developers use automatically generated patches for fixing software defects, finding that providing such patches did not lead to more correct patches or faster repair times, with developers focusing on understanding the defect and patch relationships.

We present a study that characterizes the way developers use automatically generated patches when fixing software defects. Our study tasked two groups of developers with repairing defects in C programs. Both groups were provided with the defective line of code. One was also provided with five automatically generated and validated patches, all of which modified the defective line of code, and one of which was correct. Contrary to our initial expectations, the group with access to the generated patches did not produce more correct patches and did not produce patches in less time. We characterize the main behaviors observed in experimental subjects: a focus on understanding the defect and the relationship of the patches to the original source code. Based on this characterization, we highlight various potentially productive directions for future developer-centric automatic patch generation systems.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes