Small Changes, Big Impacts: Leveraging Diversity to Improve Energy Efficiency

  title={Small Changes, Big Impacts: Leveraging Diversity to Improve Energy Efficiency},
  author={Wellington Oliveira and Hugo Matalonga and Gustavo Henrique Lima Pinto and Fernando Castor Filho and Jo{\~a}o Paulo Fernandes},
  booktitle={Software Sustainability},
In 2012, information and communication technology was estimated to be responsible for 4.7% of the world’s electrical energy consumption [17]. Although that energy is to a large extent used to reduce energy consumption in other productive sectors [8, 17], it is still a considerable percentage. Moreover, that figure is estimated to grow to between 8 and 21% of the global demand for energy by 2030 [2]. In addition, energy has a high cost for many organizations [3]. Reducing that cost, even by a… 
1 Citations
A ug 2 02 1 Green Software Lab : Towards an Engineering Discipline for Green Software Project ’ s Final Report July 2021
This report describes the research goals and results of the Green Software Lab (GSL) research project, and the different research tasks presenting the deliverables of each of them, and presents the management and result dissemination work performed during the project’s execution.


Energy Consumed vs. Energy Saved by ICT - A Closer Look
The case is made that ICT energy consumption and ICT’s potential for inducing energy efficiency can – and should – be related to each other and that this can only be obtained by decomposing the “ICT monolith” and look at its (naturally heterogeneous) parts separately.
On Global Electricity Usage of Communication Technology: Trends to 2030
An estimation of the global electricity usage that can be ascribed to Communication Technology between 2010 and 2030 suggests that CT electricity usage could contribute up to 23% of the globally released greenhouse gas emissions in 2030.
Client-Side Energy Efficiency of HTTP/2 for Web and Mobile App Developers
This paper compares the energy consumption of HTTP/2 with its predecessor (i.e., HTTP/1.1) using a variety of realworld and synthetic test scenarios, and suggests that Round Trip Time (RTT) is one of the biggest factors in deciding how advantageous HTTP/ 2 is compared to HTTP/ 1.1.
GreenHub Farmer: Real-World Data for Android Energy Mining
The goal of the work is to understand how Android usage, apps, operating systems, hardware and user habits influence battery lifespan and to inform and reshape user habits, and even influence the development of both hardware and software for mobile devices.
E-Android: A New Energy Profiling Tool for Smartphones
E-Android is proposed to accurately profile energy consumption of a smartphone in a comprehensive manner and reveal the existence of energy bugs with minor overhead, demonstrating that there are still pitfalls in current Android energy modeling approaches.
Automated Energy Optimization of HTTP Requests for Mobile Applications
The approach first detects HTTP requests that can be bundled using static analysis, then uses a proxy based technique to bundle HTTP requests at runtime, which achieves an average energy reduction of 15% and did not impose a significant runtime overhead on the optimized apps.
Reducing the Energy Consumption of Mobile Applications Behind the Scenes
Applying this approach to third- party Android applications has shown that it can effectively reduce the overall amount of energy consumed by these applications, with the actual numbers ranging between 25% and 50%.
Green mining: A methodology of relating software change to power consumption
  • Abram Hindle
  • Computer Science
    2012 9th IEEE Working Conference on Mining Software Repositories (MSR)
  • 2012
It is demonstrated that software change can effect power consumption using the Firefox web-browser and the Azureus/Vuze BitTorrent client and there is evidence of a potential relationship between some software metrics and power consumption.
Optimizing energy consumption of GUIs in Android apps: a multi-objective approach
This paper proposes an approach, named GEMMA (Gui Energy Multi-objective optiMization for Android apps), for generating color palettes using a multi- objective optimization technique, which produces color solutions optimizing energy consumption and contrast while using consistent colors with respect to the original color palette.