An Empirical Investigation into the Reproduction of Bug Reports for Android Apps

被引:6
|
作者
Johnson, Jack [1 ]
Mahmud, Junayed [2 ]
Wendland, Tyler [1 ]
Moran, Kevin [2 ]
Rubin, Julia [3 ]
Fazzini, Mattia [1 ]
机构
[1] Univ Minnesota, Minneapolis, MN 55455 USA
[2] George Mason Univ, Fairfax, VA 22030 USA
[3] Univ British Columbia, Vancouver, BC, Canada
关键词
D O I
10.1109/SANER53432.2022.00048
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
One of the key tasks related to ensuring mobile app quality is the reporting, management, and resolution of bug reports. As such, researchers have committed considerable resources toward automating various tasks of the bug management process for mobile apps, such as reproduction and triaging. However, the success of these automated approaches is largely dictated by the characteristics and properties of the bug reports they operate upon. As such, understanding mobile app bug reports is imperative to drive the continued advancement of report management techniques. While prior studies have examined high-level statistics of large sets of reports, we currently lack an in-depth investigation of how the information typically reported in mobile app issue trackers relates to the specific details generally required to reproduce the underlying failures. In this paper, we perform an in-depth analysis of 180 reproducible bug reports systematically mined from Android apps on GitHub and investigate how the information contained in the reports relates to the task of reproducing the described bugs. In our analysis, we focus on three pieces of information: the environment needed to reproduce the bug report, the steps to reproduce (S2Rs), and the observed behavior. Focusing on this information, we characterize failure types, identify the modality used to report the information, and characterize the quality of the information within the reports. We find that bugs are reported in a multi-modal fashion, the environment is not always provided, and S2Rs often contain missing or non-specific enough information. These findings carry with them important implications on automated bug reproduction techniques as well as automated bug report management approaches more generally.
引用
收藏
页码:321 / 332
页数:12
相关论文
共 50 条
  • [1] An Empirical Analysis of Bug Reports and Bug Fixing in Open Source Android Apps
    Bhattacharya, Pamela
    Ulanova, Liudmila
    Neamtiu, Iulian
    Koduru, Sai Charan
    [J]. PROCEEDINGS OF THE 17TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR 2013), 2013, : 133 - 143
  • [2] An empirical analysis of android apps bug and automated testing approach for Android apps
    [J]. 1600, Science and Engineering Research Support Society (11):
  • [3] 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
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2022, 31 (03)
  • [4] GIFdroid: Automated Replay of Visual Bug Reports for Android Apps
    Feng, Sidong
    Chen, Chunyang
    [J]. 2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 1045 - 1057
  • [5] From android bug reports to android bug handling process: An empirical study of open-source development
    Indiana University South Bend, Department of Computer Science, South Bend
    IN, United States
    [J]. Int. J. Open Source Softw. Processes, 4 (1-18):
  • [6] Collaborative Bug Finding for Android Apps
    Tan, Shin Hwei
    Li, Ziqiang
    [J]. 2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 1335 - 1347
  • [7] ANDROR2: A Dataset of Manually-Reproduced Bug Reports for Android apps
    Wendland, Tyler
    Sun, Jingyang
    Mahmud, Junayed
    Mansur, S. M. Hasan
    Huang, Steven
    Moran, Kevin
    Rubin, Julia
    Fazzini, Mattia
    [J]. 2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021), 2021, : 600 - 604
  • [8] Systematic Asynchrony Bug Exploration for Android Apps
    Ozkan, Burcu Kulahcioglu
    Emmi, Michael
    Tasiran, Serdar
    [J]. COMPUTER AIDED VERIFICATION, PT I, 2015, 9206 : 455 - 461
  • [9] BUGINE: a bug report recommendation system for Android apps
    Li, Ziqiang
    Tan, Shin Hwei
    [J]. 2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2020), 2020, : 278 - 279
  • [10] Empirical Analysis of Android Apps Permissions
    Abu Bakar, Normi Sham Awang
    Mahmud, Iqram
    [J]. 2013 INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER SCIENCE APPLICATIONS AND TECHNOLOGIES (ACSAT), 2014, : 406 - 411