TY - GEN
T1 - Mining API interactions to analyze software revisions for the evolution of energy consumption
AU - Schuler, Andreas
AU - Kotsis, Gabriele
N1 - Publisher Copyright:
© 2021 IEEE.
PY - 2021/5
Y1 - 2021/5
N2 - With the widespread use and adoption of mobile platforms like Android a new software quality concern has emerged - energy consumption. However, developing energy-efficient software and applications requires knowledge and like-wise proper tooling to support mobile developers. To this aim, we present an approach to examine the energy evolution of software revisions based on their API interactions. The approach stems from the assumption that the utilization of an API has direct implications on the energy being consumed during runtime. Based on an empirical evaluation, we show initial results that API interactions serve as a flexible, lightweight, and effective way to compare software revisions regarding their energy evolution. Given our initial results we envision that in future using our approach mobile developers will be able to gain insights on the energy implications of changes in source code in the course of the software development life-cycle.
AB - With the widespread use and adoption of mobile platforms like Android a new software quality concern has emerged - energy consumption. However, developing energy-efficient software and applications requires knowledge and like-wise proper tooling to support mobile developers. To this aim, we present an approach to examine the energy evolution of software revisions based on their API interactions. The approach stems from the assumption that the utilization of an API has direct implications on the energy being consumed during runtime. Based on an empirical evaluation, we show initial results that API interactions serve as a flexible, lightweight, and effective way to compare software revisions regarding their energy evolution. Given our initial results we envision that in future using our approach mobile developers will be able to gain insights on the energy implications of changes in source code in the course of the software development life-cycle.
KW - API mining
KW - Dynamic program analysis
KW - Energy consumption
KW - Software energy profiling
UR - http://www.scopus.com/inward/record.url?scp=85113632713&partnerID=8YFLogxK
U2 - 10.1109/MSR52588.2021.00043
DO - 10.1109/MSR52588.2021.00043
M3 - Conference contribution
AN - SCOPUS:85113632713
T3 - Proceedings - 2021 IEEE/ACM 18th International Conference on Mining Software Repositories, MSR 2021
SP - 312
EP - 316
BT - Proceedings - 2021 IEEE/ACM 18th International Conference on Mining Software Repositories, MSR 2021
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 18th IEEE/ACM International Conference on Mining Software Repositories, MSR 2021
Y2 - 17 May 2021 through 19 May 2021
ER -