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 条
  • [1] Characterizing the evolution of statically-detectable performance issues of Android apps
    Das, Teerath
    Di Penta, Massimiliano
    Malavolta, Ivano
    EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (04) : 2748 - 2808
  • [2] Taming Android Fragmentation: Characterizing and Detecting Compatibility Issues for Android Apps
    Wei, Lili
    Liu, Yepang
    Cheung, Shing-Chi
    2016 31ST IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2016, : 226 - 237
  • [3] Characterizing and Detecting Configuration Compatibility Issues in Android Apps
    Huang, Huaxun
    Wen, Ming
    Wei, Lili
    Liu, Yepang
    Cheung, Shing-Chi
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 517 - 528
  • [4] Characterizing and Detecting Inefficient Image Displaying Issues in Android Apps
    Li, Wenjie
    Jiang, Yanyan
    Xu, Chang
    Liu, Yepang
    Ma, Xiaoxing
    Lu, Jian
    2019 IEEE 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER), 2019, : 355 - 365
  • [5] Characterizing Sensor Leaks in Android Apps
    Sun, Xiaoyu
    Chen, Xiao
    Liu, Kui
    Wen, Sheng
    Li, Li
    Grundy, John
    2021 IEEE 32ND INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE 2021), 2021, : 498 - 509
  • [6] Understanding and Detecting Evolution-Induced Compatibility Issues in Android Apps
    He, Dongjie
    Li, Lian
    Wang, Lei
    Zheng, Hengjie
    Li, Guangwei
    Xue, Jingling
    PROCEEDINGS OF THE 2018 33RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMTED SOFTWARE ENGINEERING (ASE' 18), 2018, : 167 - 177
  • [7] Characterizing the Exception Handling Code of Android Apps
    Queiroz, Francisco Diogo
    Coelho, Roberta
    PROCEEDINGS OF 2016 X BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE (SBCARS), 2016, : 131 - 140
  • [8] On Vulnerability Evolution in Android Apps
    Gao, Jun
    Li, Li
    Kong, Pingfan
    Bissyande, Tegawende F.
    Klein, Jacques
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 276 - 277
  • [9] Detecting Connectivity Issues in Android Apps
    Mazuera-Rozo, Alejandro
    Escobar-Velasquez, Camilo
    Espitia-Acero, Juan
    Linares-Vasquez, Mario
    Bavota, Gabriele
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 697 - 708
  • [10] CONAN: Statically Detecting Connectivity Issues in Android Applications
    Mazuera-Rozo, Alejandro
    Escobar-Velasquez, Camilo
    Espitia-Acero, Juan
    Linares-Vasquez, Mario
    Bavota, Gabriele
    PROCEEDINGS OF THE 31ST ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2023, 2023, : 2182 - 2186