A Source-level Energy Optimization Framework for Mobile Applications

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Abstract

Energy efficiency can have a significant influence on user experience of mobile devices such as smartphones and tablets. Although energy is consumed by hardware, software optimization plays an important role in saving energy, and thus software developers have to participate in the optimization process. The source code is the interface between the developer and hardware resources. In this paper, we propose an energy optimization framework guided by a source code energy model that allows developers to be aware of energy usage induced by the code and to apply very targeted source-level refactoring strategies. The framework also lays a foundation for the code optimization by automatic tools. To the best of our knowledge, our work is the first that achieves this for a high-level language such as Java. In a case study, the experimental evaluation shows that our approach is able to save from 6.4% to 50.2% of the CPU energy consumption in various application scenarios.
Original languageEnglish
Title of host publication16th IEEE International Working Conference on Source Code Analysis and Manipulation : SCAM 2016
Number of pages10
PublisherIEEE Press
Publication date2016
Pages31-40
ISBN (Electronic)978-1-5090-3848-0
DOIs
Publication statusPublished - 2016
Event16th IEEE International Working Conference on Source Code Analysis and Manipulation - Raleigh, North Carolina, United States
Duration: 2 Oct 20163 Oct 2016

Conference

Conference16th IEEE International Working Conference on Source Code Analysis and Manipulation
CountryUnited States
CityRaleigh, North Carolina
Period02/10/201603/10/2016

Keywords

  • Energy optimisation
  • Software development

Cite this

Li, X., & Gallagher, J. P. (2016). A Source-level Energy Optimization Framework for Mobile Applications. In 16th IEEE International Working Conference on Source Code Analysis and Manipulation: SCAM 2016 (pp. 31-40). IEEE Press. https://doi.org/10.1109/SCAM.2016.12
Li, Xueliang ; Gallagher, John Patrick. / A Source-level Energy Optimization Framework for Mobile Applications. 16th IEEE International Working Conference on Source Code Analysis and Manipulation: SCAM 2016. IEEE Press, 2016. pp. 31-40
@inproceedings{f09cb461117e4abf86534221e5569e7f,
title = "A Source-level Energy Optimization Framework for Mobile Applications",
abstract = "Energy efficiency can have a significant influence on user experience of mobile devices such as smartphones and tablets. Although energy is consumed by hardware, software optimization plays an important role in saving energy, and thus software developers have to participate in the optimization process. The source code is the interface between the developer and hardware resources. In this paper, we propose an energy optimization framework guided by a source code energy model that allows developers to be aware of energy usage induced by the code and to apply very targeted source-level refactoring strategies. The framework also lays a foundation for the code optimization by automatic tools. To the best of our knowledge, our work is the first that achieves this for a high-level language such as Java. In a case study, the experimental evaluation shows that our approach is able to save from 6.4{\%} to 50.2{\%} of the CPU energy consumption in various application scenarios.",
keywords = "Energy optimisation, Software development",
author = "Xueliang Li and Gallagher, {John Patrick}",
year = "2016",
doi = "10.1109/SCAM.2016.12",
language = "English",
pages = "31--40",
booktitle = "16th IEEE International Working Conference on Source Code Analysis and Manipulation",
publisher = "IEEE Press",

}

Li, X & Gallagher, JP 2016, A Source-level Energy Optimization Framework for Mobile Applications. in 16th IEEE International Working Conference on Source Code Analysis and Manipulation: SCAM 2016. IEEE Press, pp. 31-40, 16th IEEE International Working Conference on Source Code Analysis and Manipulation, Raleigh, North Carolina, United States, 02/10/2016. https://doi.org/10.1109/SCAM.2016.12

A Source-level Energy Optimization Framework for Mobile Applications. / Li, Xueliang; Gallagher, John Patrick.

16th IEEE International Working Conference on Source Code Analysis and Manipulation: SCAM 2016. IEEE Press, 2016. p. 31-40.

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

TY - GEN

T1 - A Source-level Energy Optimization Framework for Mobile Applications

AU - Li, Xueliang

AU - Gallagher, John Patrick

PY - 2016

Y1 - 2016

N2 - Energy efficiency can have a significant influence on user experience of mobile devices such as smartphones and tablets. Although energy is consumed by hardware, software optimization plays an important role in saving energy, and thus software developers have to participate in the optimization process. The source code is the interface between the developer and hardware resources. In this paper, we propose an energy optimization framework guided by a source code energy model that allows developers to be aware of energy usage induced by the code and to apply very targeted source-level refactoring strategies. The framework also lays a foundation for the code optimization by automatic tools. To the best of our knowledge, our work is the first that achieves this for a high-level language such as Java. In a case study, the experimental evaluation shows that our approach is able to save from 6.4% to 50.2% of the CPU energy consumption in various application scenarios.

AB - Energy efficiency can have a significant influence on user experience of mobile devices such as smartphones and tablets. Although energy is consumed by hardware, software optimization plays an important role in saving energy, and thus software developers have to participate in the optimization process. The source code is the interface between the developer and hardware resources. In this paper, we propose an energy optimization framework guided by a source code energy model that allows developers to be aware of energy usage induced by the code and to apply very targeted source-level refactoring strategies. The framework also lays a foundation for the code optimization by automatic tools. To the best of our knowledge, our work is the first that achieves this for a high-level language such as Java. In a case study, the experimental evaluation shows that our approach is able to save from 6.4% to 50.2% of the CPU energy consumption in various application scenarios.

KW - Energy optimisation

KW - Software development

U2 - 10.1109/SCAM.2016.12

DO - 10.1109/SCAM.2016.12

M3 - Article in proceedings

SP - 31

EP - 40

BT - 16th IEEE International Working Conference on Source Code Analysis and Manipulation

PB - IEEE Press

ER -

Li X, Gallagher JP. A Source-level Energy Optimization Framework for Mobile Applications. In 16th IEEE International Working Conference on Source Code Analysis and Manipulation: SCAM 2016. IEEE Press. 2016. p. 31-40 https://doi.org/10.1109/SCAM.2016.12