Mining API interactions to analyze software revisions for the evolution of energy consumption

Andreas Schuler, Gabriele Kotsis

Research output: Chapter in Book/Report/Conference proceedingsConference contributionpeer-review

Abstract

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.

Original languageEnglish
Title of host publicationProceedings - 2021 IEEE/ACM 18th International Conference on Mining Software Repositories, MSR 2021
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages312-316
Number of pages5
ISBN (Electronic)9781728187105
DOIs
Publication statusPublished - May 2021
Event18th IEEE/ACM International Conference on Mining Software Repositories, MSR 2021 - Virtual, Online
Duration: 17 May 202119 May 2021

Publication series

NameProceedings - 2021 IEEE/ACM 18th International Conference on Mining Software Repositories, MSR 2021

Conference

Conference18th IEEE/ACM International Conference on Mining Software Repositories, MSR 2021
CityVirtual, Online
Period17.05.202119.05.2021

Keywords

  • API mining
  • Dynamic program analysis
  • Energy consumption
  • Software energy profiling

Fingerprint

Dive into the research topics of 'Mining API interactions to analyze software revisions for the evolution of energy consumption'. Together they form a unique fingerprint.

Cite this