Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3439961.3439964acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbqsConference Proceedingsconference-collections
research-article

A Systematic Mapping on Energy Efficiency Testing in Android Applications

Published: 06 March 2021 Publication History

Abstract

Android devices include a wide range of features and functionalities. However, they are limited by their battery capacity. Energy efficiency has become a critical non-functional requirement for Android applications. Most applications use multiple hardware elements that may consume a great amount of energy. Moreover, energy faults and bad resource management may aggravate this issue. Several works have proposed solutions to help developers deal with energy consumption issues. In this work, we present a systematic mapping study on energy efficiency testing for Android applications. From a starting set of 1525 papers, we narrowed our investigation to 32 relevant ones. The most common research topics were Fine-grained Estimation with nine studies, followed by Test Generation and Classification, both with six studies. We also found that most apply only dynamic solutions and use software-based strategies to estimate energy consumption. Finally, we discuss a series of open problems that should be addressed by future research.

References

[1]
A. M. Abbasi, M. Al-Tekreeti, K. Naik, A. Nayak, P. Srivastava, and M. Zaman. 2018. Characterization and Detection of Tail Energy Bugs in Smartphones. IEEE Access 6(2018), 65098–65108.
[2]
M. Abousaleh, D. Yarish, D. Arora, S. W. Neville, and T. E. Darcie. 2014. Determining Per-Mode Battery Usage within Non-trivial Mobile Device Apps. In 2014 IEEE 28th International Conference on Advanced Information Networking and Applications. 202–209.
[3]
Kitchenham BA and Stuart Charters. 2007. Guidelines for performing Systematic Literature Reviews in Software Engineering. 2 (01 2007).
[4]
A. Banerjee, L. K. Chong, C. Ballabriga, and A. Roychoudhury. 2018. EnergyPatch: Repairing Resource Leaks to Improve Energy-Efficiency of Android Apps. IEEE Transactions on Software Engineering 44, 5 (May 2018), 470–490.
[5]
Abhijeet Banerjee, Lee Kee Chong, Sudipta Chattopadhyay, and Abhik Roychoudhury. 2014. Detecting Energy Bugs and Hotspots in Mobile Apps. In Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering (Hong Kong, China) (FSE 2014). Association for Computing Machinery, New York, NY, USA, 588–598.
[6]
Abhijeet Banerjee, Hai-Feng Guo, and Abhik Roychoudhury. 2016. Debugging Energy-Efficiency Related Field Failures in Mobile Apps. In Proceedings of the International Conference on Mobile Software Engineering and Systems(Austin, Texas) (MOBILESoft ’16). Association for Computing Machinery, New York, NY, USA, 127–138.
[7]
A. A. Bangash, H. Sahar, and M. O. Beg. 2017. A Methodology for Relating Software Structure with Energy Consumption. In 2017 IEEE 17th International Working Conference on Source Code Analysis and Manipulation (SCAM). 111–120.
[8]
U. Bareth. 2012. Simulating Power Consumption of Location Tracking Algorithms to Improve Energy-Efficiency of Smartphones. In 2012 IEEE 36th Annual Computer Software and Applications Conference. 613–622.
[9]
Mohamed Amine Beghoura, Abdelhak Boubetra, and Abdallah Boukerram. 2017. Green software requirements and measurement: random decision forests-based software energy consumption profiling. Requirements Engineering 22, 1 (2017), 27–40.
[10]
R. J. Behrouz, A. Sadeghi, J. Garcia, S. Malek, and P. Ammann. 2015. EcoDroid: An Approach for Energy-Based Ranking of Android Apps. In 2015 IEEE/ACM 4th International Workshop on Green and Sustainable Software. 8–14.
[11]
Shaiful Alam Chowdhury and Abram Hindle. 2016. Greenoracle: Estimating software energy consumption with energy measurement corpora. In 2016 IEEE/ACM 13th Working Conference on Mining Software Repositories (MSR). IEEE, 49–60.
[12]
Marco Couto, Tiago Carção, Jácome Cunha, João Paulo Fernandes, and João Saraiva. 2014. Detecting Anomalous Energy Consumption in Android Applications. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 8771 LNCS. Springer Verlag, 77–91.
[13]
T. A. Dao, I. Singh, H. V. Madhyastha, S. V. Krishnamurthy, G. Cao, and P. Mohapatra. 2017. TIDE: A User-Centric Tool for Identifying Energy Hungry Applications on Smartphones. IEEE/ACM Transactions on Networking 25, 3 (June 2017), 1459–1474.
[14]
A. Ferrari, D. Gallucci, D. Puccinelli, and S. Giordano. 2015. Detecting energy leaks in Android app with POEM. In 2015 IEEE International Conference on Pervasive Computing and Communication Workshops (PerCom Workshops). 421–426.
[15]
Gustavo Girardon, Victor Costa, Rodrigo Machado, Maicon Bernardino, Guilherme Legramante, Fábio Paulo Basso, Elder de Macedo Rodrigues, and Anibal Neto. 2020. Testing as a Service (TaaS): A Systematic Literature Map. In Proceedings of the 35th Annual ACM Symposium on Applied Computing (Brno, Czech Republic) (SAC ’20). Association for Computing Machinery, New York, NY, USA, 1989–1996.
[16]
S. Hao, D. Li, W. G. J. Halfond, and R. Govindan. 2012. Estimating Android applications’ CPU energy usage via bytecode profiling. In 2012 First International Workshop on Green and Sustainable Software (GREENS). 1–7.
[17]
Abram Hindle, Alex Wilson, Kent Rasmussen, E. Jed Barlow, Joshua Charles Campbell, and Stephen Romansky. 2014. GreenMiner: A Hardware Based Mining Software Repositories Software Energy Consumption Framework. In Proceedings of the 11th Working Conference on Mining Software Repositories (Hyderabad, India) (MSR 2014). Association for Computing Machinery, New York, NY, USA, 12–21.
[18]
R. Jabbarvand, J. Lin, and S. Malek. 2019. Search-Based Energy Testing of Android. In 2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE). 1119–1130.
[19]
T. Kamiyama, H. Inamura, and K. Ohta. 2014. A model-based energy profiler using online logging for Android applications. In 2014 Seventh International Conference on Mobile Computing and Ubiquitous Networking (ICMU). 7–13.
[20]
Kwanghwan Kim and Hojung Cha. 2013. WakeScope: Runtime WakeLock Anomaly Management Scheme for Android Platform. In Proceedings of the Eleventh ACM International Conference on Embedded Software (Montreal, Quebec, Canada) (EMSOFT ’13). IEEE Press, Article 27, 10 pages.
[21]
Ding Li, Shuai Hao, William G. J. Halfond, and Ramesh Govindan. 2013. Calculating Source Line Level Energy Information for Android Applications. In Proceedings of the 2013 International Symposium on Software Testing and Analysis (Lugano, Switzerland) (ISSTA 2013). Association for Computing Machinery, New York, NY, USA, 78–89.
[22]
A. Liu, J. Xu, W. Wang, J. Yu, and H. Gao. 2019. Automated Testing of Energy Hotspots and Defects for Android Applications. In 2019 IEEE International Conference on Energy Internet (ICEI). 374–379.
[23]
Marco Ajmone Marsan and Giovanni Chiola. 1986. On Petri Nets with Deterministic and Exponentially Distributed Firing Times. In Advances in Petri Nets 1987, Covers the 7th European Workshop on Applications and Theory of Petri Nets. Springer-Verlag, Berlin, Heidelberg, 132–145.
[24]
Júlio Mendonça, Ermeson Andrade, and Ricardo Lima. 2019. Assessing mobile applications performance and energy consumption through experiments and Stochastic models. Computing 101, 12 (2019), 1789–1811.
[25]
G. Metri, A. Agrawal, R. Peri, M. Brockmeyer, and Weisong Shi. 2012. A simplistic way for power profiling of mobile devices. In 2012 International Conference on Energy Aware Computing. 1–6.
[26]
Minho Ju, Hyeonggyu Kim, and S. Kim. 2016. MofySim: A mobile full-system simulation framework for energy consumption and performance analysis. In 2016 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS). 245–254.
[27]
Brunna C. Mourão, Leila Karita, and Ivan do Carmo Machado. 2018. Green and Sustainable Software Engineering - a Systematic Mapping Study. In Proceedings of the 17th Brazilian Symposium on Software Quality (Curitiba, Brazil) (SBQS). Association for Computing Machinery, New York, NY, USA, 121–130. https://doi.org/10.1145/3275245.3275258
[28]
Abel Méndez-Porras, Christian Quesada-López, and Marcelo Jenkins. 2015. Automated testing of mobile applications: A systematic map and review. CIBSE 2015 - XVIII Ibero-American Conference on Software Engineering, 195–208.
[29]
Abhinav Pathak, Y. Charlie Hu, Ming Zhang, Paramvir Bahl, and Yi-Min Wang. 2011. Fine-Grained Power Modeling for Smartphones Using System Call Tracing. In Proceedings of the Sixth Conference on Computer Systems (Salzburg, Austria) (EuroSys ’11). Association for Computing Machinery, New York, NY, USA, 153–168.
[30]
Kai Petersen, Robert Feldt, Shahid Mujtaba, and Michael Mattsson. 2008. Systematic Mapping Studies in Software Engineering. In Proceedings of the 12th International Conference on Evaluation and Assessment in Software Engineering (Italy) (EASE’08). BCS Learning & Development Ltd., Swindon, GBR, 68–77.
[31]
Cagri Sahin, Lori Pollock, and James Clause. 2019. Supporting software evolution through feedback on executing/skipping energy tests for proposed source code changes. Journal of Software: Evolution and Process 31, 4 (2019), e2155. https://doi.org/10.1002/smr.2155 arXiv:https://onlinelibrary.wiley.com/doi/pdf/10.1002/smr.2155e2155 smr.2155.
[32]
Robert Tibshirani. 1996. Regression Shrinkage and Selection via the Lasso. Journal of the Royal Statistical Society. Series B (Methodological) 58, 1(1996), 267–288.
[33]
M. Wan, Y. Jin, D. Li, and W. G. J. Halfond. 2015. Detecting Display Energy Hotspots in Android Apps. In 2015 IEEE 8th International Conference on Software Testing, Verification and Validation (ICST). 1–10.
[34]
C. Wang, Y. Guo, P. Shen, and X. Chen. 2017. E-Spector: Online energy inspection for Android applications. In 2017 IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED). 1–6.
[35]
Jue Wang, Yepang Liu, Chang Xu, Xiaoxing Ma, and Jian Lu. 2016. E-GreenDroid: Effective Energy Inefficiency Analysis for Android Applications. In Proceedings of the 8th Asia-Pacific Symposium on Internetware (Beijing, China) (Internetware ’16). Association for Computing Machinery, New York, NY, USA, 71–80.
[36]
Benjamin Westfield and Anandha Gopalan. 2016. Orka: A New Technique to Profile the Energy Usage of Android Applications. In Proceedings of the 5th International Conference on Smart Cities and Green ICT Systems (Rome, Italy) (SMARTGREENS 2016). SCITEPRESS - Science and Technology Publications, Lda, Setubal, PRT, 213–224.
[37]
Claes Wohlin, Per Runeson, Martin Höst, Magnus C Ohlsson, Björn Regnell, and Anders Wesslén. 2012. Experimentation in software engineering. Springer Science & Business Media.
[38]
Samer Zein, Norsaremah Salleh, and John Grundy. 2016. A systematic mapping study of mobile application testing techniques. Journal of Systems and Software 117 (2016), 334 – 356.
[39]
Hailong Zhang, Haowei Wu, and Atanas Rountev. 2016. Automated Test Generation for Detection of Leaks in Android Applications. In Proceedings of the 11th International Workshop on Automation of Software Test (Austin, Texas) (AST ’16). Association for Computing Machinery, New York, NY, USA, 64–70.
[40]
Hailong Zhang, Haowei Wu, and Atanas Rountev. 2018. Detection of Energy Inefficiencies in Android Wear Watch Faces. In Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (Lake Buena Vista, FL, USA) (ESEC/FSE 2018). Association for Computing Machinery, New York, NY, USA, 691–702.
[41]
C. Zhu, Z. Zhu, Y. Xie, W. Jiang, and G. Zhang. 2019. Evaluation of Machine Learning Approaches for Android Energy Bugs Detection With Revision Commits. IEEE Access 7(2019), 85241–85252.

Cited By

View all
  • (2024)An ML-Based Quality Features Extraction (QFE) Framework for Android AppsInformation Systems and Technologies10.1007/978-3-031-45651-0_27(269-278)Online publication date: 15-Feb-2024
  • (2023)Techniques for Improving the Energy Efficiency of Mobile Apps: A Taxonomy and Systematic Literature Review2023 49th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA60479.2023.00051(286-292)Online publication date: 6-Sep-2023

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SBQS '20: Proceedings of the XIX Brazilian Symposium on Software Quality
December 2020
430 pages
ISBN:9781450389235
DOI:10.1145/3439961
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 March 2021

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Android Application
  2. Energy Efficiency
  3. Testing

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

SBQS'20
SBQS'20: 19th Brazilian Symposium on Software Quality
December 1 - 4, 2020
São Luís, Brazil

Acceptance Rates

Overall Acceptance Rate 35 of 99 submissions, 35%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)13
  • Downloads (Last 6 weeks)2
Reflects downloads up to 18 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)An ML-Based Quality Features Extraction (QFE) Framework for Android AppsInformation Systems and Technologies10.1007/978-3-031-45651-0_27(269-278)Online publication date: 15-Feb-2024
  • (2023)Techniques for Improving the Energy Efficiency of Mobile Apps: A Taxonomy and Systematic Literature Review2023 49th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA60479.2023.00051(286-292)Online publication date: 6-Sep-2023

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media