2020
DOI: 10.1007/978-3-030-59762-7_14
|View full text |Cite
|
Sign up to set email alerts
|

Impact of Test Suite Coverage on Overfitting in Genetic Improvement of Software

Abstract: Genetic Improvement (GI) uses automated search to improve existing software. It can be used to improve runtime, energy consumption, fix bugs, and any other software property, provided that such property can be encoded into a fitness function. GI usually relies on testing to check whether the changes disrupt the intended functionality of the software, which makes test suites important artefacts for the overall success of GI. The objective of this work is to establish which characteristics of the test suites cor… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2021
2021
2022
2022

Publication Types

Select...
4
1
1

Relationship

2
4

Authors

Journals

citations
Cited by 7 publications
(2 citation statements)
references
References 25 publications
0
2
0
Order By: Relevance
“…We have applied ideas from information theory, software resilience and bug detection from software engineering to help understand the genetic programming (GP) fitness landscape [59], [29], [7], [48], [14], [35], [42], [37], [6], [13], [31]. Our approach has been to consider random mutations as if they were software bugs and to measure the effectiveness of systematic testing at discovering the bug.…”
Section: Discussionmentioning
confidence: 99%
“…We have applied ideas from information theory, software resilience and bug detection from software engineering to help understand the genetic programming (GP) fitness landscape [59], [29], [7], [48], [14], [35], [42], [37], [6], [13], [31]. Our approach has been to consider random mutations as if they were software bugs and to measure the effectiveness of systematic testing at discovering the bug.…”
Section: Discussionmentioning
confidence: 99%
“…The upside of this is: the bug has no effect, whilst the glass half empty view is: that testing to find bugs, is more difficult. That is, information loss is inevitable and in general makes complex software resilient or anti-fragile [19], [4], [28], [7], [23], [3], [6], [17].…”
Section: Discussionmentioning
confidence: 99%