Auto-completing Bug Reports for Android Applications
arXiv:1705.04016 · doi:10.1145/2786805.2786857
Abstract
The modern software development landscape has seen a shift in focus toward mobile applications as tablets and smartphones near ubiquitous adoption. Due to this trend, the complexity of these apps has been increasing, making development and maintenance challenging. Additionally, current bug tracking systems are not able to effectively support construction of reports with actionable information that directly lead to a bug's resolution. To address the need for an improved reporting system, we introduce a novel solution, called FUSION, that helps users auto complete reproduction steps in bug reports for mobile apps. FUSION links user provided information to program artifacts extracted through static and dynamic analysis performed before testing or release. The approach that FUSION employs is generalizable to other current mobile software platforms, and constitutes a new method by which off device bug reporting can be conducted for mobile software projects. In a study involving 28 participants we applied FUSION to support the maintenance tasks of reporting and reproducing defects from 15 real world bugs found in 14 open source Android apps while qualitatively and qualitatively measuring the user experience of the system. Our results demonstrate that FUSION both effectively facilitates reporting and allows for more reliable reproduction of bugs from reports compared to traditional issue tracking systems by presenting more detailed contextual app information.
ESEC/FSE 2015 10th Joint Meeting on Foundations of Software Engineering, 14 pages
Cited by in corpus (13)
- Automatically Discovering, Reporting and Reproducing Android Application Crashes
- Enabling Mutation Testing for Android Apps
- Translating Video Recordings of Mobile App Usages into Replayable Scenarios
- Toward Interactive Bug Reporting for (Android App) End-Users
- AndroR2: A Dataset of Manually Reproduced Bug Reports for Android Applications
- Feedback-Driven Automated Whole Bug Report Reproduction for Android Apps
- An Empirical Investigation into the Use of Image Captioning for Automated Software Documentation
- Enhancing Android Application Bug Reporting
- How do Developers Test Android Applications?
- Overcoming Language Dichotomies: Toward Effective Program Comprehension for Mobile App Development
- FUSION: A Tool for Facilitating and Augmenting Android Bug Reporting
- Automating Software Development for Mobile Computing Platforms (Doctoral Symposium)
- Enhancing Bug Reports for Mobile Apps