2021
DOI: 10.1109/tevc.2021.3070271
|View full text |Cite
|
Sign up to set email alerts
|

Empirical Comparison of Search Heuristics for Genetic Improvement of Software

Abstract: Genetic improvement uses automated search to improve existing software. It has been successfully used to optimise various program properties, such as runtime or energy consumption, as well as for the purpose of bug fixing. Genetic improvement typically navigates a space of thousands of patches in search for the program mutation that best improves the desired software property. While genetic programming has been dominantly used as the search strategy, more recently other search strategies, such as local search,… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 14 publications
(6 citation statements)
references
References 36 publications
0
6
0
Order By: Relevance
“…(1) Testing Gin with SAT4J, which is the software improved by PyGGI 2.0 in previous work [12]. (2) Testing PyGGI 2.0 with Gson, which is the software improved by Gin in previous work [68].…”
Section: Methodsmentioning
confidence: 99%
See 3 more Smart Citations
“…(1) Testing Gin with SAT4J, which is the software improved by PyGGI 2.0 in previous work [12]. (2) Testing PyGGI 2.0 with Gson, which is the software improved by Gin in previous work [68].…”
Section: Methodsmentioning
confidence: 99%
“…We then surveyed in more detail the NFP considered in each of the 63 papers. Time is the concern addressed in the vast majority of papers, with 34 papers considering execution time [1, 2, 7, 8, 10, 14, 15, 17, 24, 32, 35, 39, 41-44, 47-50, 55, 58-63, 68, 70-72, 75, 77, 87, 88], number of CPU or bytecode instructions [4,11,12,21,22,85], or also loading time [23]. Other NFPs include code size [25,38,90,91], energy consumption [13,18,19,27], memory usage [7,8,88], accuracy of the underlying algorithm [30,31,59,60,62,81], readability [73], or other application-specific NFPs [37, 40, 45, 46, 51-53, 64, 65].…”
Section: Literature Reviewmentioning
confidence: 99%
See 2 more Smart Citations
“…However, existing GI frameworks rarely offer support for profiling; for example, PyGGI and Magpie (Blot and Petke 2022) do not provide support in their current versions. Instead, profiling appears to be often done by the development team on an ad-hoc basis and with a variety of tools due to the targeted applications and objectives.…”
Section: Profilers In a Gi Frameworkmentioning
confidence: 99%