A Comprehensive Survey of Benchmarks for Improvement of Software's Non-Functional Properties
Despite recent increase in research on improvement of non-functional properties of
software, such as energy usage or program size, there is a lack of standard benchmarks for …
software, such as energy usage or program size, there is a lack of standard benchmarks for …
Deep imperative mutations have less impact
Abstract Information theory and entropy loss predict deeper more hierarchical software will
be more robust. Suggesting silent errors and equivalent mutations will be more common in …
be more robust. Suggesting silent errors and equivalent mutations will be more common in …
Empirical comparison of search heuristics for genetic improvement of software
Genetic improvement (GI) uses automated search to improve existing software. It has been
successfully used to optimize various program properties, such as runtime or energy …
successfully used to optimize various program properties, such as runtime or energy …
GEVO: GPU code optimization using evolutionary computation
GPUs are a key enabler of the revolution in machine learning and high-performance
computing, functioning as de facto co-processors to accelerate large-scale computation. As …
computing, functioning as de facto co-processors to accelerate large-scale computation. As …
Deep mutations have little impact
Using MAGPIE (Machine Automated General Performance Improvement via Evolution of
software), we measure the impact of genetic improvement (GI) on a non-deterministic deeply …
software), we measure the impact of genetic improvement (GI) on a non-deterministic deeply …
Margot: a dynamic autotuning framework for self-aware approximate computing
In the autonomic computing context, the system is perceived as a set of autonomous
elements capable of self-management, where end-users define high-level goals and the …
elements capable of self-management, where end-users define high-level goals and the …
Evaluation of genetic improvement tools for improvement of non-functional properties of software
Genetic improvement (GI) improves both functional properties of software, such as bug
repair, and non-functional properties, such as execution time, energy consumption, or …
repair, and non-functional properties, such as execution time, energy consumption, or …
Improve the energy efficiency of datacenters with the awareness of workload variability
In modern datacenters, huge energy consumption is a significant problem that remains to be
solved. Previous works reduce the system energy consumption by switching the idle servers …
solved. Previous works reduce the system energy consumption by switching the idle servers …
The Evolution of Automated Software Repair
GenProg implemented a novel method for automatically evolving patches to repair test suite
failures in legacy C programs. It combined insights from genetic programming and software …
failures in legacy C programs. It combined insights from genetic programming and software …
Genetic improvement of GPU code
As the programming stack and tool support for GPU have matured, GPUs have become
accessible to programmers who often lack domain-specific knowledge of the underlying …
accessible to programmers who often lack domain-specific knowledge of the underlying …