Combining Language and App UI Analysis for the Automated Assessment of Bug Reproduction Steps
Not on the map. Why?
Abstract (arXiv)
Bug reports are essential for developers to confirm software problems, investigate their causes, and validate fixes. Unfortunately, reports often miss important information or are written unclearly, which can cause delays, increased issue resolution effort, or even the inability to solve issues. One of the most common components of reports that are problematic is the steps to reproduce the bug(s) (S2Rs), which are essential to replicate the described program failures and reason about fixes. Given the proclivity for deficiencies in reported S2Rs, prior work has proposed techniques that assist reporters in writing or assessing the quality of S2Rs. However, automated understanding of S2Rs is challenging, and requires linking nuanced natural language phrases with specific, semantically related program information. Prior techniques often struggle to form such language to program connections - due to issues in language variability and limitations of information gleaned from program analyses. To more effectively tackle the problem of S2R quality annotation, we propose a new technique called AstroBR, which leverages the language understanding capabilities of LLMs to identify and extract the S2Rs from bug reports and map them to GUI interactions in a program state model derived via dynamic analysis. We compared AstroBR to a related state-of-the-art approach and we found that AstroBR annotates S2Rs 25.2% better (in terms of F1 score) than the baseline. Additionally, AstroBR suggests more accurate missing S2Rs than the baseline (by 71.4% in terms of F1 score).
Key facts. Cited by 2 papers in the map (data through 14 Oct 2026). Builds on 19 of its 57 references that are in the map. First posted on arXiv 6 Feb 2025.
Builds on
19 of 57 references.
References · 19
- 2015An Introduction to Convolutional Neural Networkscited by 514
- 2023Large Language Models for Software Engineering: A Systematic Literature Reviewcited by 399
- 2023Prompting Is All You Need: Automated Android Bug Replay with Large Language Modelscited by 40
- 2019Assessing the Quality of the Steps to Reproduce in Bug Reportscited by 13
- 2020Translating Video Recordings of Mobile App Usages into Replayable Scenarioscited by 9
- 2017Auto-completing Bug Reports for Android Applicationscited by 7
- 2024Feedback-Driven Automated Whole Bug Report Reproduction for Android Appscited by 7
- 2023BURT: A Chatbot for Interactive Bug Reportingcited by 5
- 2023On Using GUI Interaction Data to Improve Text Retrieval-based Bug Localizationcited by 5
- 2022Toward Interactive Bug Reporting for (Android App) End-Userscited by 4
- 2023An Empirical Investigation into the Reproduction of Bug Reports for Android Appscited by 4
- 2017Automatically Discovering, Reporting and Reproducing Android Application Crashescited by 3
7 more
- 2021V2S: A Tool for Translating Video Recordings of Mobile App Usages into Replayable Scenarioscited by 3
- 2023Translating Video Recordings of Complex Mobile App UI Gestures into Replayable Scenarioscited by 3
- 2018CrashScope: A Practical Tool for Automated Testing of Android Applicationscited by 2
- 2021AndroR2: A Dataset of Manually Reproduced Bug Reports for Android Applicationscited by 2
- 2022Enhancing Mobile App Bug Reporting via Real-time Understanding of Reproduction Stepscited by 2
- 2024Semantic GUI Scene Learning and Video Alignment for Detecting Duplicate Video-based Bug Reportscited by 1
- 2024Toward the Automated Localization of Buggy Mobile App UIs from Bug Descriptionscited by 1
Built on by
Citing papers per year: 2025: 1; 2026: 1.
2 papers.