An Empirical Analysis of Bug Reports and Bug Fixing in Open Source Android Apps

被引:57
|
作者
Bhattacharya, Pamela [1 ]
Ulanova, Liudmila [1 ]
Neamtiu, Iulian [1 ]
Koduru, Sai Charan [1 ]
机构
[1] Univ Calif Riverside, Dept Comp Sci & Engn, Riverside, CA 92521 USA
关键词
smartphone apps; Google Android; bug reports; bug fixing; empirical studies; security bugs;
D O I
10.1109/CSMR.2013.23
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Smartphone platforms and applications (apps) have gained tremendous popularity recently. Due to the novelty of the smartphone platform and tools, and the low barrier to entry for app distribution, apps are prone to errors, which affects user experience and requires frequent bug fixes. An essential step towards correcting this situation is understanding the nature of the bugs and bug-fixing processes associated with smartphone platforms and apps. However, prior empirical bug studies have focused mostly on desktop and server applications. Therefore, in this paper, we perform an in-depth empirical study on bugs in the Google Android smartphone platform and 24 widely-used open-source Android apps from diverse categories such as communication, tools, and media. Our analysis has three main thrusts. First, we define several metrics to understand the quality of bug reports and analyze the bug-fix process, including developer involvement. Second, we show how differences in bug life-cycles can affect the bug-fix process. Third, as Android devices carry significant amounts of security-sensitive information, we perform a study of Android security bugs. We found that, although contributor activity in these projects is generally high, developer involvement decreases in some projects; similarly, while bug-report quality is high, bug triaging is still a problem. Finally, we observe that in Android apps, security bug reports are of higher quality but get fixed slower than non-security bugs. We believe that the findings of our study could potentially benefit both developers and users of Android apps.
引用
收藏
页码:133 / 143
页数:11
相关论文
共 50 条
  • [31] Bug characteristics in open source software
    Tan, Lin
    Liu, Chen
    Li, Zhenmin
    Wang, Xuanhui
    Zhou, Yuanyuan
    Zhai, Chengxiang
    EMPIRICAL SOFTWARE ENGINEERING, 2014, 19 (06) : 1665 - 1705
  • [32] Automatically Translating Bug Reports into Test Cases for Mobile Apps
    Fazzini, Mattia
    Prammer, Martin
    D'Amorim, Marcelo
    Orso, Alessandro
    ISSTA'18: PROCEEDINGS OF THE 27TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2018, : 141 - 152
  • [33] Empirical comparison of machine learning algorithms for bug prediction in open source software
    2017, Institute of Electrical and Electronics Engineers Inc., United States
  • [34] How Are Discussions Associated with Bug Reworking? An Empirical Study on Open Source Projects
    Zhao, Yu
    Zhang, Feng
    Shihab, Emad
    Zou, Ying
    Hassan, Ahmed E.
    ESEM'16: PROCEEDINGS OF THE 10TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, 2016,
  • [35] Prediction of bug-fixing time based on distinguishable sequences fusion in open source software
    Du, Junwei
    Ren, Xinshuang
    Li, Haojie
    Jiang, Feng
    Yu, Xu
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2023, 35 (11)
  • [36] An Analysis of the Automatic Bug Fixing Performance of ChatGPT
    Sobania, Dominik
    Briesch, Martin
    Hanna, Carol
    Petke, Justyna
    2023 IEEE/ACM INTERNATIONAL WORKSHOP ON AUTOMATED PROGRAM REPAIR, APR, 2023, : 23 - 30
  • [37] Predicting bug-fixing time: A replication study using an open source software project
    Akbarinasaji, Shirin
    Caglayan, Bora
    Bener, Ayse
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 136 : 173 - 186
  • [38] Locating Relevant Source Files for Bug Reports using Textual Analysis
    Gharibi, Reza
    Rasekh, Amir Hossein
    Sadreddini, Mohammad Hadi
    2017 18TH CSI INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE AND SOFTWARE ENGINEERING CONFERENCE (CSSE), 2017, : 67 - 72
  • [39] Bug Analysis of Android Applications Based on JPF
    Wu, Libin
    Lu, Yahui
    Qi, Jing
    Cai, Shubin
    Deng, Bo
    Ming, Zhong
    SMART COMPUTING AND COMMUNICATION, SMARTCOM 2016, 2017, 10135 : 173 - 182
  • [40] Feedback-Driven Automated Whole Bug Report Reproduction for Android Apps
    Wang, Dingbang
    Zhao, Yu
    Feng, Sidong
    Zhang, Zhaoxu
    Halfond, William G. J.
    Chen, Chunyang
    Sun, Xiaoxia
    Shi, Jiangfan
    Yu, Tingting
    PROCEEDINGS OF THE 33RD ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2024, 2024, : 1048 - 1060