Empirical Comparison of Runtime Improvement Approaches: Genetic Improvement, Parameter Tuning, and Their Combination

Software can be optimised in various ways, for instance, by modifying its source code or adjusting its compiler and runtime parameters. To automate these tasks, algorithm configuration and genetic improvement have been proposed the former modifies parameters and the latter source code. Many tools have been introduced to automate such changes. However, these tools typically only work at a single code level, optimising either parameter values or source code, but not both. In 2022, Blot and Petke [1] introduced MAGPIE, a framework capable of simultaneously searching for improvements at multiple granularity levels. Our literature review revealed that the best search strategies in genetic improvement and algorithm configuration that may generalise to both domains are based on local search and genetic algorithms, respectively. We compared these two approaches for improving the execution time of the MiniSAT solver, and also explored their performance on the joint search space of parameter and source code edits. Our results show that genetic improvement with first improvement local search led to the best results, improving MiniSAT's execution time by 18.05%.

Authors

Institutions

Publication Details

Published
2025-04-27
DOI
https://doi.org/10.1109/gi66624.2025.00014
Citations
2
Primary Topic
Software Testing and Debugging Techniques
Type
article
Field-Weighted Citation Impact
4.62
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Empirical Comparison of Runtime Improvement Approaches: Genetic Improvement, Parameter Tuning, and Their Combination

Aymeric Blot, Justyna Petke, Thanatad Songpetchmongkol
2 citations
Software Testing and Debugging Techniques
4.62
article

Empirical Comparison of Runtime Improvement Approaches: Genetic Improvement, Parameter Tuning, and Their Combination

Aymeric Blot, Justyna Petke, Thanatad Songpetchmongkol
article en
2 citations

Abstract

Software can be optimised in various ways, for instance, by modifying its source code or adjusting its compiler and runtime parameters. To automate these tasks, algorithm configuration and genetic improvement have been proposed the former modifies parameters and the latter source code. Many tools have been introduced to automate such changes. However, these tools typically only work at a single code level, optimising either parameter values or source code, but not both. In 2022, Blot and Petke [1] introduced MAGPIE, a framework capable of simultaneously searching for improvements at multiple granularity levels. Our literature review revealed that the best search strategies in genetic improvement and algorithm configuration that may generalise to both domains are based on local search and genetic algorithms, respectively. We compared these two approaches for improving the execution time of the MiniSAT solver, and also explored their performance on the joint search space of parameter and source code edits. Our results show that genetic improvement with first improvement local search led to the best results, improving MiniSAT's execution time by 18.05%.

Institut de Recherche en Informatique et Systèmes Aléatoires (FR), University College London (GB), Université de Rennes (FR)
Openalex Percentile: Top 6%
Software Testing and Debugging Techniques
4.62
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.