2018
DOI: 10.1186/s40411-018-0056-2
|View full text |Cite
|
Sign up to set email alerts
|

Challenges on applying genetic improvement in JavaScript using a high-performance computer

Abstract: Genetic Improvement is an area of Search Based Software Engineering that aims to apply evolutionary computing operators to the software source code to improve it according to one or more quality metrics. This article describes challenges related to experimental studies using Genetic Improvement in JavaScript (an interpreted and non-typed language). It describes our experience on performing a study with fifteen projects submitted to genetic improvement with the use of a supercomputer. The construction of specif… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 13 publications
(20 reference statements)
0
4
0
Order By: Relevance
“…Genetic improvement (GI), an Artificial Intelligence technique, has been successfully used to improve various software properties, ranging from reduction of software's runtime [5]- [7], optimisation of energy [10]- [12] and memory [8], [9] consumption, through to bug fixing [2]- [4] and addition of new software features [33]. However, it has yet to see wider uptake.…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations
“…Genetic improvement (GI), an Artificial Intelligence technique, has been successfully used to improve various software properties, ranging from reduction of software's runtime [5]- [7], optimisation of energy [10]- [12] and memory [8], [9] consumption, through to bug fixing [2]- [4] and addition of new software features [33]. However, it has yet to see wider uptake.…”
Section: Discussionmentioning
confidence: 99%
“…The most common type of functional improvement is APR [13], [14], [25], in which a faulty program is modified until the failing test suite passes. In non-functional GI however, the goal is to improve the software's memory usage [8], [9], execution time [5]- [7], energy consumption [10]- [12], and other non-functional properties, whilst maintaining the functional properties of the software, measured with the use of the program's test suite, i.e., test cases should pass after the program transformation. Either way, the GI process is guided by a fitness function that measures the level of functional or non-functional improvement.…”
Section: B Genetic Improvement and Efficiencymentioning
confidence: 99%
See 2 more Smart Citations