Abstract
The optimisation of software energy consumption is of growing importance across all scales of modern computing, i.e., from embedded systems to data-centres. Practitioners in the field of Search-Based Software Engineering and Genetic Improvement of Software acknowledge that optimising software energy consumption is difficult due to noisy and expensive fitness evaluations. However, it is apparent from results to date that more progress needs to be made in rigorously validating optimisation results. This problem is pressing because modern computing platforms have highly complex and variable behaviour with respect to energy consumption. To compare solutions fairly we propose in this paper a new validation approach called R3-validation which exercises software variants in a rotated-round-robin order. Using a case study, we present an in-depth analysis of the impacts of changing system states on software energy usage, and we show how R3-validation mitigates these. We compare it with current validation approaches across multiple devices and operating systems, and we show that it aligns best with actual platform behaviour.
Original language | English |
---|---|
Title of host publication | Proceedings of the 2020 Genetic and Evolutionary Computation Conference |
Editors | Carlos Coello Coello |
Place of Publication | New York NY USA |
Publisher | Association for Computing Machinery (ACM) |
Pages | 1232-1240 |
Number of pages | 9 |
ISBN (Electronic) | 9781450371285 |
DOIs | |
Publication status | Published - 2020 |
Externally published | Yes |
Event | The Genetic and Evolutionary Computation Conference 2020 - Cancun, Mexico Duration: 8 Jul 2020 → 12 Jul 2020 Conference number: 22nd https://gecco-2020.sigevo.org/index.html/HomePage https://dl.acm.org/doi/proceedings/10.1145/3377930 (Proceedings) |
Conference
Conference | The Genetic and Evolutionary Computation Conference 2020 |
---|---|
Abbreviated title | GECCO 2020 |
Country/Territory | Mexico |
City | Cancun |
Period | 8/07/20 → 12/07/20 |
Other | The Genetic and Evolutionary Computation Conference (GECCO) presents the latest high-quality results in genetic and evolutionary computation since 1999. Topics include: genetic algorithms, genetic programming, ant colony optimization and swarm intelligence, complex systems (artificial life/robotics/evolvable hardware/generative and developmental systems/artificial immune systems), digital entertainment technologies and arts, evolutionary combinatorial optimization and metaheuristics, evolutionary machine learning, evolutionary multiobjective optimization, evolutionary numerical optimization, real world applications, search-based software engineering, theory and more. |
Internet address |
Keywords
- Android
- Energy consumption
- Mobile applications
- Non-functional properties