Enhancing Bug Reports for Mobile Apps

01/18/2018
by   Kevin Moran, et al.
0

The modern software development landscape has seen a shift in focus toward mobile applications as "smart" devices near ubiquitous adoption. Due to this trend, the complexity of mobile applications has been increasing, making development and maintenance particularly challenging. However, it is clear that current bug tracking systems are not able effectively support construction of reports with actionable information that will 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 information, that users provide, 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. We evaluate FUSION by conducting a study that quantitatively and qualitatively measures the user experience of the system for both reporting and reproducing bugs, as well as the quality of the bug reports it produces. In a study involving 28 participants we apply FUSION to support the maintenance tasks of reporting and reproducing defects on 15 real-world bugs found in 14 open source Android apps. Our results demonstrate that FUSION allows for more reliable reproduction of bugs from reports by aiding users in reporting more detailed application-specific information compared to traditional bug tracking systems.

READ FULL TEXT

page 22

page 34

page 35

research
01/18/2018

FUSION: A Tool for Facilitating and Augmenting Android Bug Reporting

As the popularity of mobile smart devices continues to climb the complex...
research
01/18/2018

Fixing Bug Reporting for Mobile and GUI-Based Applications

Smartphones and tablets have established themselves as mainstays in the ...
research
03/22/2022

Enhancing Mobile App Bug Reporting via Real-time Understanding of Reproduction Steps

One of the primary mechanisms by which developers receive feedback about...
research
03/21/2022

To Type or Not to Type? A Systematic Comparison of the Software Quality of JavaScript and TypeScript Applications on GitHub

JavaScript (JS) is one of the most popular programming languages, and wi...
research
06/15/2021

AndroR2: A Dataset of Manually Reproduced Bug Reports for Android Applications

Software maintenance constitutes a large portion of the software develop...
research
01/18/2018

On-Device Bug Reporting for Android Applications

Bugs that surface in mobile applications can be difficult to reproduce a...
research
07/31/2019

Extracting and Analyzing Context Information in User-Support Conversations on Twitter

While many apps include built-in options to report bugs or request featu...

Please sign up or login with your details

Forgot password? Click here to reset