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 条
  • [21] A Bug Assignment Approach Combining Expertise and Recency of Both Bug Fixing and Source Commits
    Khatun, Afrina
    Sakib, Kazi
    PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2018, : 351 - 358
  • [22] A Bug Assignment Technique Based on Bug Fixing Expertise and Source Commit Recency of Developers
    Khatun, Afrina
    Sakib, Kazi
    PROCEEDINGS OF THE 2016 19TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY (ICCIT), 2016, : 592 - 597
  • [23] ReCDroid plus : Automated End-to-End Crash Reproduction from Bug Reports for Android Apps
    Zhao, Yu
    Su, Ting
    Liu, Yang
    Zheng, Wei
    Wu, Xiaoxue
    Kavuluru, Ramakanth
    Halfond, William G. J.
    Yu, Tingting
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2022, 31 (03)
  • [24] Auto-completing Bug Reports for Android Applications
    Moran, Kevin
    Linares-Vasquez, Mario
    Bernal-Cardenas, Carlos
    Poshyvanyk, Denys
    2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, : 673 - 686
  • [25] Bug fixing practices within free/libre open source software development teams
    Crowston, Kevin
    Scozzi, Barbara
    JOURNAL OF DATABASE MANAGEMENT, 2008, 19 (02) : 1 - 30
  • [26] Exploring the communication functions of comments during bug fixing in Open Source Software projects
    Ramirez-Mora, Sandra L.
    Oktaba, Hanna
    Gomez-Adorno, Helena
    Sierra, Gerardo
    INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 136
  • [27] Guiding Bug Triage through Developer Analysis in Bug Reports
    Zhang, Tao
    Yang, Geunseok
    Lee, Byungjeong
    Chan, Alvin T. S.
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2016, 26 (03) : 405 - 431
  • [28] Analysis of Compatibility in Open Source Android Mobile Apps
    Mukherjee, Debjyoti
    Ruhe, Guenther
    2020 IEEE SEVENTH INTERNATIONAL WORKSHOP ON ARTIFICIAL INTELLIGENCE FOR REQUIREMENTS ENGINEERING (AIRE 2020), 2020, : 70 - 78
  • [29] Bug-fixing and code-writing:: The private provision of open source software
    Bitzer, J
    Schröder, PJH
    INFORMATION ECONOMICS AND POLICY, 2005, 17 (03) : 389 - 406
  • [30] Bug characteristics in open source software
    Lin Tan
    Chen Liu
    Zhenmin Li
    Xuanhui Wang
    Yuanyuan Zhou
    Chengxiang Zhai
    Empirical Software Engineering, 2014, 19 : 1665 - 1705