Traditionally, programmers have received a wide range of training on programming languages and methodologies, but rarely about software energy consumption. Yet, the popularity of mobile devices and cloud computing require increased awareness about software energy consumption. On a mobile device, computation is often limited by the battery life. Under the demands of cloud computing, data centers struggle to reduce energy consumption through virtualization and data center infrastructure management (DCIM) systems. Efficient energy consumption of software is increasingly becoming an important non-functional requirement for programmers. However, are programmers knowledgeable enough about software energy consumption? Do programmers base their implementation decision on popular beliefs? In this article, we survey over 100 programmers for their knowledge of software energy consumption. We find that programmers have limited knowledge about energy efficiency, lack knowledge about the best practices to reduce energy consumption of software, and are often unsure about how software consumes energy. Education about the importance of energy effective software will benefit the programmers. Our results highlight the need for training about energy consumption and efficiency.
[1]
David Holmes,et al.
Java Concurrency in Practice
,
2006
.
[2]
Patrick Kurp,et al.
Green computing
,
2008,
Commun. ACM.
[3]
Abram Hindle.
Green mining: A methodology of relating software change to power consumption
,
2012,
2012 9th IEEE Working Conference on Mining Software Repositories (MSR).
[4]
Ding Li,et al.
An Empirical Study of the Energy Consumption of Android Applications
,
2014,
2014 IEEE International Conference on Software Maintenance and Evolution.
[5]
Gustavo Pinto,et al.
Mining questions about software energy consumption
,
2014,
MSR 2014.
[6]
A. Hassan,et al.
What Do Mobile App Users Complain About ? A Study on Free iOS Apps
,
2014
.
[7]
Abhik Roychoudhury,et al.
Detecting energy bugs and hotspots in mobile apps
,
2014,
SIGSOFT FSE.
[8]
Daniel M. Germán,et al.
The Impact of User Choice on Energy Consumption
,
2014,
IEEE Software.