How do open source app developers perceive API changes related to Android battery optimization? An empirical study

被引:1
|
作者
Marimuthu, C. [1 ]
Chimalakonda, Sridhar [2 ]
Chandrasekaran, K. [1 ]
机构
[1] Natl Inst Technol Karnataka, Dept Comp Sci & Engn, Mangalore 575025, India
[2] Indian Inst Technol Tirupati, Dept Comp Sci & Engn, Tirupati, Andhra Pradesh, India
来源
SOFTWARE-PRACTICE & EXPERIENCE | 2021年 / 51卷 / 04期
关键词
android battery optimization; empirical study; GitHub issues; mining software repositories; thematic analysis; ENERGY-CONSUMPTION;
D O I
10.1002/spe.2928
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
There is an increasing interest shown by researchers and developers in reducing the battery consumption of Android applications. Recently, the battery optimization features such as doze mode, app standby, background execution limits, and background location limits were introduced in the form of API changes. According to the API changes, application developers have to change their source code to manage the behavioral changes caused by operating system limitations. These battery optimization features are evolving rapidly, and the apps show unexpected behaviors until updating the source code. Also, developers find it difficult to cope with the changes. Therefore, there is a need to understand the behavioral changes, application developer's perceptions, and response patterns on the API changes to plan upcoming battery optimization features. In this article, we have collected the relevant GitHub issues from 225 open-source Android repositories and performed a thematic analysis of collected data. This study analyzes the 391 related issues to answer three research questions. This study's important finding is that developers often post issues related to delayed app notifications, inconsistent background location updates, and suspended background tasks, and so on. We found that library developers are showing a quick response to API changes compared with application developers.
引用
收藏
页码:691 / 710
页数:20
相关论文
共 10 条
  • [1] How Do Open Source Software (OSS) Developers Practice and Perceive Requirements Engineering? An Empirical Study
    Kuriakose, Jaison
    Parsons, Jeffrey
    [J]. 2015 IEEE FIFTH INTERNATIONAL WORKSHOP ON EMPIRICAL REQUIREMENTS ENGINEERING (EMPIRE), 2015, : 49 - 56
  • [2] How do developers react to API evolution? A large-scale empirical study
    Hora, Andre
    Robbes, Romain
    Valente, Marco Tulio
    Anquetil, Nicolas
    Etien, Anne
    Ducasse, Stephane
    [J]. SOFTWARE QUALITY JOURNAL, 2018, 26 (01) : 161 - 191
  • [3] How do developers react to API evolution? A large-scale empirical study
    André Hora
    Romain Robbes
    Marco Tulio Valente
    Nicolas Anquetil
    Anne Etien
    Stéphane Ducasse
    [J]. Software Quality Journal, 2018, 26 : 161 - 191
  • [4] How Android App Developers Manage Power Consumption? An Empirical Study by Mining Power Management Commits
    Bao, Lingfeng
    Lo, David
    Xia, Xin
    Wang, Xinyu
    Tian, Cong
    [J]. 13TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2016), 2016, : 37 - 48
  • [5] How Do Free/Open Source Developers Pick Their Tools? A Delphi Study of the Debian Project
    Krafft, Martin F.
    Stol, Klaas-Jan
    Fitzgerald, Brian
    [J]. 2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 232 - 241
  • [6] How Do Companies Collaborate in Open Source Ecosystems? An Empirical Study of OpenStack
    Zhang, Yuxia
    Zhou, Minghui
    Stol, Klaas-Jan
    Wu, Jianyu
    Jin, Zhi
    [J]. 2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 1196 - 1208
  • [7] How do microservices evolve? An empirical analysis of changes in open-source microservice repositories
    Assuncao, Wesley K. G.
    Kruger, Jacob
    Mosser, Sebastien
    Selaoui, Sofiane
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 204
  • [8] How Developers Optimize Virtual Reality Applications: A Study of Optimization Commits in Open Source Unity Projects
    Nusrat, Fariha
    Hassan, Foyzul
    Zhong, Hao
    Wang, Xiaoyin
    [J]. 2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2021), 2021, : 473 - 485
  • [9] Do Developers Really Worry About Refactoring Re-test? An Empirical Study of Open-Source Systems
    Counsell, Stev
    Swift, Stephen
    Arzoky, Mahir
    Destefanis, Giuseppe
    [J]. PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2018, 2018, 11271 : 159 - 166
  • [10] How Do Defects Hurt Qualities? An Empirical Study on Characterizing A Software Maintainability Ontology in Open Source Software
    Chen, Celia
    Shi, Lin
    Shoga, Michael
    Wang, Qing
    Boehm, Barry
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2018), 2018, : 226 - 237