Program transformation landscapes for automated program modification using Gin
Created by W.Langdon from
gp-bibliography.bib Revision:1.8051
- @Article{Petke:2023:ESE,
-
author = "Justyna Petke and Brad Alexander and Earl T. Barr and
Alexander E. I. Brownlee and Markus Wagner and
David R. White",
-
title = "Program transformation landscapes for automated
program modification using {Gin}",
-
journal = "Empirical Software Engineering",
-
year = "2023",
-
volume = "28",
-
pages = "article no: 104",
-
note = "Accepted to the journal-first track at ICSE 2024",
-
keywords = "genetic algorithms, genetic programming, Genetic
improvement, Automated program modification, Automated
program repair, APR, Search-based software engineering,
SBSE",
-
ISSN = "1382-3256",
-
URL = "https://discovery.ucl.ac.uk/id/eprint/10170968/",
-
URL = "https://rdcu.be/dJku8",
-
DOI = "doi:10.1007/s10664-023-10344-5",
-
code_url = "https://github.com/automatedprogrammodification/automatedprogrammodification/",
-
size = "41 pages",
-
abstract = "Automated program modification underlies two
successful research areas, genetic improvement and
program repair. Under the generate-and-validate
strategy, automated program modification transforms a
program, then validates the result against a test
suite. Much work has focused on the search space of
application of single fine-grained operators, copy,
delete, replace, and swap at both line and statement
granularity. This work explores the limits of this
strategy. We scale up existing findings an order of
magnitude from small corpora to 10 real-world Java
programs comprising up to 500k LoC. We decisively show
that the grammar-specificity of statement granular
edits pays off: its pass rate triples that of line
edits and uses 10% less computational resources. We
confirm previous findings that delete is the most
effective operator for creating test-suite equivalent
program variants. We go farther than prior work by
exploring the limits of delete ’s effectiveness by
exhaustively applying it. We show this strategy is too
costly in practice to be used to search for improved
software variants. We further find that pass rates drop
from 12–34% for single statement edits to 2–6% for
5-edit sequences, which implies that further progress
will need human-inspired operators that target specific
faults or improvements. A program is amenable to
automated modification to the extent to which
automatically editing it is likely to produce
test-suite passing variants. We are the first to
systematically search for a code measure that
correlates with a program’s amenability to automated
modification. We found no strong correlations, leaving
the question open.",
-
notes = "University College London, London, UK",
- }
Genetic Programming entries for
Justyna Petke
Brad Alexander
Earl Barr
Alexander E I Brownlee
Markus Wagner
David Robert White
Citations