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 条
  • [41] An Empirical Study of the Effects of Expert Knowledge on Bug Reports
    Huo, Da
    Ding, Tao
    McMillan, Collin
    Gethers, Malcom
    2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 1 - 10
  • [42] Textual Analysis of Security Bug Reports
    Peeples, Cody R.
    Rotella, Pete
    McLaughlin, Mark-David
    2017 IEEE INTERNATIONAL SYMPOSIUM ON TECHNOLOGIES FOR HOMELAND SECURITY (HST), 2017,
  • [43] Event Trace Reduction for Effective Bug Replay of Android Apps via Differential GUI State Analysis
    Sui, Yulei
    Zhang, Yifei
    Zheng, Wei
    Zhang, Manqing
    Xue, Jingling
    ESEC/FSE'2019: PROCEEDINGS OF THE 2019 27TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2019, : 1095 - 1099
  • [44] Are tweets useful in the bug fixing process? An empirical study on Firefox and Chrome
    El Mezouar, Mariam
    Zhang, Feng
    Zou, Ying
    EMPIRICAL SOFTWARE ENGINEERING, 2018, 23 (03) : 1704 - 1742
  • [45] The Impact of Test Case Summaries on Bug Fixing Performance: An Empirical Investigation
    Panichella, Sebastiano
    Panichella, Annibale
    Beller, Moritz
    Zaidman, Andy
    Gall, Harald C.
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, : 547 - 558
  • [46] An Empirical Framework to Investigate the Impact of Bug Fixing on Internal Quality Attributes
    Lov Kumar
    Sahithi Tummalapalli
    Lalita Bhanu Murthy
    Arabian Journal for Science and Engineering, 2021, 46 : 3189 - 3211
  • [47] Generating Reproducible and Replayable Bug Reports from Android Application Crashes
    White, Martin
    Linares-Vasquez, Mario
    Johnson, Peter
    Bernal-Cardenas, Carlos
    Poshyvanyk, Denys
    2015 IEEE 23RD INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION ICPC 2015, 2015, : 48 - 59
  • [48] Are tweets useful in the bug fixing process? An empirical study on Firefox and Chrome
    Mariam El Mezouar
    Feng Zhang
    Ying Zou
    Empirical Software Engineering, 2018, 23 : 1704 - 1742
  • [49] An Empirical Framework to Investigate the Impact of Bug Fixing on Internal Quality Attributes
    Kumar, Lov
    Tummalapalli, Sahithi
    Murthy, Lalita Bhanu
    ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2021, 46 (04) : 3189 - 3211
  • [50] ReCDroid: Automatically Reproducing Android Application Crashes from Bug Reports
    Zhao, Yu
    Yu, Tingting
    Su, Ting
    Liu, Yang
    Zheng, Wei
    Zhang, Jingzhi
    Halfond, William G. J.
    2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019), 2019, : 128 - 139