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 条
  • [41] On the Evolution of Security Issues in Android App Versions
    Kalysch, Anatoli
    Schilling, Joschua
    Mueller, Tilo
    APPLIED CRYPTOGRAPHY AND NETWORK SECURITY WORKSHOPS, ACNS 2020, 2020, 12418 : 523 - 541
  • [42] CiD: Automating the Detection of API-Related Compatibility Issues in Android Apps
    Li, Li
    Bissyande, Tegawende F.
    Wang, Haoyu
    Klein, Jacques
    ISSTA'18: PROCEEDINGS OF THE 27TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2018, : 153 - 163
  • [43] How Developers Detect and Fix Performance Bottlenecks in Android Apps
    Linares-Vasquez, Mario
    Vendome, Christopher
    Luo, Qi
    Poshyvanyk, Denys
    2015 31ST INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) PROCEEDINGS, 2015, : 352 - 361
  • [44] The Design and Realization of Performance Test of Video Apps Based on Android
    Ren Jian
    Li Xueqing
    INTERNATIONAL SYMPOSIUM ON ARTIFICIAL INTELLIGENCE AND ROBOTICS 2021, 2021, 11884
  • [45] Android decompiler performance on benign and malicious apps: an empirical study
    Kargen, Ulf
    Mauthe, Noah
    Shahmehri, Nahid
    EMPIRICAL SOFTWARE ENGINEERING, 2023, 28 (02)
  • [46] Android decompiler performance on benign and malicious apps: an empirical study
    Ulf Kargén
    Noah Mauthe
    Nahid Shahmehri
    Empirical Software Engineering, 2023, 28
  • [47] Learning Performance Optimization from Code Changes for Android Apps
    Feng, Ruitao
    Meng, Guozhu
    Xie, Xiaofei
    Su, Ting
    Liu, Yang
    Lin, Shang-Wei
    2019 IEEE 12TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2019), 2019, : 285 - 290
  • [48] Native vs Web Apps: Comparing the Energy Consumption and Performance of Android Apps and their Web Counterparts
    Horn, Ruben
    Lahnaoui, Abdellah
    Reinoso, Edgard
    Peng, Sicheng
    Isakov, Vadim
    Islam, Tanjina
    Malavolta, Ivano
    2023 IEEE/ACM 10TH INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS, MOBILESOFT, 2023, : 44 - 54
  • [49] Characterizing the transition to kotlin of android apps: A study on F-Droid, Play Store, and GitHub
    Coppola, Riccardo
    Ardito, Luca
    Torchiano, Marco
    WAMA 2019 - Proceedings of the 3rd ACM SIGSOFT International Workshop on App Market Analytics, co-located with ESEC/FSE 2019, 2019, : 8 - 14
  • [50] Characterizing the Performance of QUIC on Android and Wear OS Devices
    Ganji, Anirudh
    Shahzad, Muhammad
    30TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS AND NETWORKS (ICCCN 2021), 2021,