Ph.D. Program in Software Engineering, Institute for Software Research
Carnegie Mellon University
Patch Diversity and Consolidation as a Means to Increase Plausible Patch Quality
The error repair process in software systems is, historically, a resource-consuming task that relies heavily on manual developer effort. Automatic program repair approaches enable the repair of software with minimum human interaction, therefore, mitigating the burden on developers. However, a problem automatically generated patches commonly suffer is generating low-quality patches which overfit to one program specification as described by the guiding test suite, thus not generalizing to an independent oracle evaluation. In this presentation I will be discussing ongoing research where we create a mechanism to increase the quality of plausible patches by using a repair technique that is able to exploit the semantic and syntactic diversity in automatically generated patches as a means to create consolidated higher quality fixes.