Characterizing the evolution of statically-detectable performance issues of Android apps

被引:0
|
作者
Teerath Das
Massimiliano Di Penta
Ivano Malavolta
机构
[1] Gran Sasso Science Institute,Department of Engineering
[2] University of Sannio,Department of Computer Science
[3] Vrije Universiteit Amsterdam,undefined
来源
关键词
Android; Mobile performance issues; Mining software repositories; Empirical study;
D O I
暂无
中图分类号
学科分类号
摘要
Mobile apps are playing a major role in our everyday life, and they are tending to become more and more complex and resource demanding. Because of that, performance issues may occur, disrupting the user experience or, even worse, preventing an effective use of the app. Ultimately, such problems can cause bad reviews and influence the app success. Developers deal with performance issues thorough dynamic analysis, i.e., performance testing and profiler tools, albeit static analysis tools can be a valid, relatively inexpensive complement for the early detection of some such issues. This paper empirically investigates how potential performance issues identified by a popular static analysis tool — Android Lint — are actually resolved in 316 open source Android apps among 724 apps we analyzed. More specifically, the study traces the issues detected by Android Lint since their introduction until they resolved, with the aim of studying (i) the overall evolution of performance issues in apps, (ii) the proportion of issues being resolved, as well as (iii) the distribution of their survival time, and (iv) the extent to which issue resolution are documented by developers in commit messages. Results indicate how some issues, especially related to the lack of resource recycle, tend to be more frequent than others. Also, while some issues, primarily of algorithmic nature, tend to be resolved quickly through well-known patterns, others tend to stay in the app longer, or not to be resolved at all. Finally, we found how only 10% of the issue resolution is documented in commit messages.
引用
收藏
页码:2748 / 2808
页数:60
相关论文
共 50 条
  • [31] Accessibility Issues in Android Apps: State of Affairs, Sentiments, and Ways Forward
    Alshayban, Abdulaziz
    Ahmed, Iftekhar
    Malek, Sam
    2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 1323 - 1334
  • [32] Understanding and Detecting Fragmentation-Induced Compatibility Issues for Android Apps
    Wei, Lili
    Liu, Yepang
    Cheung, Shing-Chi
    Huang, Huaxun
    Lu, Xuan
    Liu, Xuanzhe
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2020, 46 (11) : 1176 - 1199
  • [33] Runtime Permission Issues in Android Apps: Taxonomy, Practices, and Ways Forward
    Wang, Ying
    Wang, Yibo
    Wang, Sinan
    Liu, Yepang
    Xu, Chang
    Cheung, Shing-Chi
    Yu, Hai
    Zhu, Zhiliang
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (01) : 185 - 210
  • [34] iFixDataloss: A Tool for Detecting and Fixing Data Loss Issues in Android Apps
    Guo, Wunan
    Dong, Zhen
    Shen, Liwei
    Tian, Wei
    Su, Ting
    Peng, Xin
    PROCEEDINGS OF THE 31ST ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2022, 2022, : 785 - 788
  • [35] Identifying Usability Issues in Instant Messaging Apps on iOS and Android Platforms
    Caro-Alvaro, Sergio
    Garcia-Lopez, Eva
    Garcia-Cabot, Antonio
    de-Marcos, Luis
    Martinez-Herraiz, Jose-Javier
    MOBILE INFORMATION SYSTEMS, 2018, 2018
  • [36] Taxonomy of Security-related Issues in Android Apps: An Empirical Study
    Das, Teerath
    Ali, Adam
    Mikkonen, Tommi
    PROCEEDINGS OF THE 2024 WORKSHOP ON REPLICATIONS AND NEGATIVE RESULTS, RENE 2024, 2024, : 8 - 14
  • [37] On Adopting Linters to Deal with Performance Concerns in Android Apps
    Habchi, Sarra
    Blanc, Xavier
    Rouvoy, Romain
    PROCEEDINGS OF THE 2018 33RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMTED SOFTWARE ENGINEERING (ASE' 18), 2018, : 6 - 16
  • [38] Automatic Performance Testing for Image Displaying in Android Apps
    Li, Wenjie
    Jiang, Yanyan
    Ma, Jun
    Xu, Chang
    2021 28TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2021), 2021, : 317 - 326
  • [39] A Tale of Two Fashions: An Empirical Study on the Performance of Native Apps and Web Apps on Android
    Ma, Yun
    Liu, Xuanzhe
    Liu, Yi
    Liu, Yunxin
    Huang, Gang
    IEEE TRANSACTIONS ON MOBILE COMPUTING, 2018, 17 (05) : 990 - 1003
  • [40] Characterizing malicious Android apps by mining topic-specific data flow signatures
    Yang, Xinli
    Lo, David
    Li, Li
    Xia, Xin
    Bissyande, Tegawende F.
    Klein, Jacques
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 90 : 27 - 39