Genetic improvement of software: a comprehensive survey
Genetic improvement (GI) uses automated search to find improved versions of existing
software. We present a comprehensive survey of this nascent field of research with a focus …
software. We present a comprehensive survey of this nascent field of research with a focus …
A biological perspective on evolutionary computation
Evolutionary computation is inspired by the mechanisms of biological evolution. With
algorithmic improvements and increasing computing resources, evolutionary computation …
algorithmic improvements and increasing computing resources, evolutionary computation …
Chasing carbon: The elusive environmental footprint of computing
Given recent algorithm, software, and hardware innovation, computing has enabled a
plethora of new applications. As computing becomes increasingly ubiquitous, however, so …
plethora of new applications. As computing becomes increasingly ubiquitous, however, so …
Reducing energy consumption using genetic improvement
Genetic Improvement (GI) is an area of Search Based Software Engineering which seeks to
improve software's non-functional properties by treating program code as if it were genetic …
improve software's non-functional properties by treating program code as if it were genetic …
Supersonic: Learning to generate source code optimizations in C/C++
Software optimization refines programs for resource efficiency while preserving functionality.
Traditionally, it is a process done by developers and compilers. This paper introduces a third …
Traditionally, it is a process done by developers and compilers. This paper introduces a third …
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 …
Do automated program repair techniques repair hard and important bugs?
Automated program repair techniques use a buggy program and a partial specification
(typically a test suite) to produce a program variant that satisfies the specification. While prior …
(typically a test suite) to produce a program variant that satisfies the specification. While prior …
Exploring the accuracy–energy trade-off in machine learning
Machine learning accounts for considerable global electricity demand and resulting
environmental impact, as training a large deep-learning model produces 284000kgs of the …
environmental impact, as training a large deep-learning model produces 284000kgs of the …
The next 700 CPU power models
Software power estimation of CPUs is a central concern for energy efficiency and resource
management in data centers. Over the last few years, a dozen of ad hoc power models have …
management in data centers. Over the last few years, a dozen of ad hoc power models have …
[BOOK][B] Green information technology: A sustainable approach
M Dastbaz, C Pattinson, B Akhgar - 2015 - books.google.com
We are living in the era of" Big Data" and the computing power required to deal with" Big
Data" both in terms of its energy consumption and technical complexity is one of the key …
Data" both in terms of its energy consumption and technical complexity is one of the key …