Toward Developer-like Automated Program Repair: Modification Comparisons between GenProg and Developers
Created by W.Langdon from
gp-bibliography.bib Revision:1.8051
- @InProceedings{Nakajima:2016:APSEC,
-
author = "Hiroki Nakajima and Yoshiki Higo and
Haruki Yokoyama and Shinji Kusumoto",
-
booktitle = "2016 23rd Asia-Pacific Software Engineering Conference
(APSEC)",
-
title = "Toward Developer-like Automated Program Repair:
Modification Comparisons between {GenProg} and
Developers",
-
year = "2016",
-
pages = "241--248",
-
month = dec,
-
keywords = "genetic algorithms, genetic programming, genetic
improvement, APR, Bifurcation, Debugging, Fault
diagnosis, Maintenance engineering, Open source
software, Automated program repair, Source code
analysis",
-
ISSN = "1530-1362",
-
DOI = "doi:10.1109/APSEC.2016.042",
-
abstract = "Automated program repair is a way to reduce costs on
program debugging to a large extent. Repair techniques
using genetic programming have been attracting much
attention. They were applied to actual software systems
and they were able to fix several dozen of actual
faults. However, programs generated by such techniques
often include some source code changes not related to
fixing a given fault even if they pass all given test
cases. Furthermore, some researchers found that such
techniques occasionally induce new faults which are not
covered by existing test cases. The reason why those
problems arise is that such techniques consider only
given test cases. On the other hand, developers
consider program behaviours not covered by test cases.
Thus, those problems arise less frequently in programs
modified by developers. Consequently, the authors
suppose that if we make automated program modifications
close to developers' ones, we may be able to relieve
those problems. At this moment, there is no research
study investigating differences between automated
modifications and developers' ones. In this paper, we
compare GenProg's modifications with developers' ones
for the same faults. As a result, we found that
developers tend to(1) change more different functions,
(2) change control flows in source code, and (3)
add/delete more code lines.",
-
notes = "Also known as \cite{7890594}",
- }
Genetic Programming entries for
Hiroki Nakajima
Yoshiki Higo
Haruki Yokoyama
Shinji Kusumoto
Citations