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

Evolutionary Improvement of Programs

Abstract: Most applications of Genetic Programming (GP) involve the creation of an entirely new function, program or expression to solve a specific problem. In this paper we propose a new approach that applies GP to improve existing software by optimising its nonfunctional properties such as execution time, memory usage or power consumption. In general, satisfying non-functional requirements is a difficult task and often achieved in part by optimising compilers. However, modern compilers are in general not always able t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
88
0

Year Published

2013
2013
2021
2021

Publication Types

Select...
6
2
1

Relationship

2
7

Authors

Journals

citations
Cited by 124 publications
(88 citation statements)
references
References 43 publications
0
88
0
Order By: Relevance
“…Langdon's GI implementation has furthermore been used by others for specializing and optimizing the execution time of MiniSAT [30], a boolean satisfiability solver and for optimizing power consumption of that same solver [5,6]. Many others have applied or suggested GI for improving non-functional properties such as execution time [9,10,35,42], energy consumption [7,8,13,40,43] and memory usage [32,44].…”
Section: Related Workmentioning
confidence: 99%
“…Langdon's GI implementation has furthermore been used by others for specializing and optimizing the execution time of MiniSAT [30], a boolean satisfiability solver and for optimizing power consumption of that same solver [5,6]. Many others have applied or suggested GI for improving non-functional properties such as execution time [9,10,35,42], energy consumption [7,8,13,40,43] and memory usage [32,44].…”
Section: Related Workmentioning
confidence: 99%
“…White and Arcuri [36] have used GP to improve various aspects of existing programs, including removing faults [2], and speeding up code (e.g. 87% speed up of factorial).…”
Section: Multiple Objective Software Evolutionmentioning
confidence: 99%
“…Genetic improvement uses computational search to find improved versions of existing software systems [8,6,11,19]. It usually does this by searching for a set of edits that are performed on the software system to be improved, such that the desired functional behaviour of the original is retained, while some functional [10,5] and/or non-functional [15,11] aspects are improved.…”
Section: Introductionmentioning
confidence: 99%