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 条
  • [1] An Empirical Investigation into the Reproduction of Bug Reports for Android Apps
    Johnson, Jack
    Mahmud, Junayed
    Wendland, Tyler
    Moran, Kevin
    Rubin, Julia
    Fazzini, Mattia
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 321 - 332
  • [2] From android bug reports to android bug handling process: An empirical study of open-source development
    Yu L.
    Int. J. Open Source Softw. Processes, 4 (1-18): : 1 - 18
  • [3] Empirical analysis of the bug fixing process in Open Source projects
    Francalanci, Chiara
    Merlo, Francesco
    OPEN SOURCE DEVELOPMENT, COMMUNITIES AND QUALITY, 2008, 275 : 187 - 196
  • [4] Empirical analysis of the bug fixing process in open source projects
    Francalanci, Chiara
    Merlo, Francesco
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2010, 25 (04): : 305 - 317
  • [5] An empirical analysis of android apps bug and automated testing approach for Android apps
    Bie Y.
    Bin S.
    Sun G.
    Zhou X.
    1600, Science and Engineering Research Support Society (11): : 1 - 10
  • [6] GIFdroid: Automated Replay of Visual Bug Reports for Android Apps
    Feng, Sidong
    Chen, Chunyang
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 1045 - 1057
  • [7] Collaborative Bug Finding for Android Apps
    Tan, Shin Hwei
    Li, Ziqiang
    2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 1335 - 1347
  • [8] Open Source Systems Bug Reports: Meta-Analysis
    Aljedaani, Wajdi
    Javed, Yasir
    Alenezi, Mamdouh
    2020 3RD INTERNATIONAL CONFERENCE ON BIG DATA AND EDUCATION (ICBDE 2020), 2020, : 43 - 49
  • [9] A Point Process Approach of Bug Fixing Analysis in Open Source Software Projects
    Ushiroda, Takahiro
    Dohi, Tadashi
    Saito, Yasuhiro
    Okamura, Hiroyuki
    2019 IEEE 19TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2019), 2019, : 83 - 88
  • [10] Systematic Asynchrony Bug Exploration for Android Apps
    Ozkan, Burcu Kulahcioglu
    Emmi, Michael
    Tasiran, Serdar
    COMPUTER AIDED VERIFICATION, PT I, 2015, 9206 : 455 - 461