App Review Driven Collaborative Bug Finding
Xunzhu Tang, Haoye Tian, Pingfan Kong, Kui Liu, Jacques, Klein, Tegawend\'e F. Bissyande

TL;DR
This paper introduces BugRMSys, a novel approach that leverages app reviews and historical bug reports from similar apps to efficiently identify, reproduce, and report new bugs in mobile applications, demonstrated on six popular apps.
Contribution
The paper presents a new method that uses natural language processing to match app reviews with historical bug reports, enabling faster bug discovery in related apps.
Findings
Identified 20 new bugs across six apps, with some already fixed.
Successfully used DistilBERT for semantic matching of reviews and bug reports.
Demonstrated effectiveness in reproducing and reporting bugs from reviews.
Abstract
Software development teams generally welcome any effort to expose bugs in their code base. In this work, we build on the hypothesis that mobile apps from the same category (e.g., two web browser apps) may be affected by similar bugs in their evolution process. It is therefore possible to transfer the experience of one historical app to quickly find bugs in its new counterparts. This has been referred to as collaborative bug finding in the literature. Our novelty is that we guide the bug finding process by considering that existing bugs have been hinted within app reviews. Concretely, we design the BugRMSys approach to recommend bug reports for a target app by matching historical bug reports from apps in the same category with user app reviews of the target app. We experimentally show that this approach enables us to quickly expose and report dozens of bugs for targeted apps such as…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Software Testing and Debugging Techniques
MethodsAttention Is All You Need · Linear Layer · Refunds@Expedia|||How do I get a full refund from Expedia? · Multi-Head Attention · Linear Warmup With Linear Decay · Residual Connection · Dense Connections · Layer Normalization · WordPiece · Attention Dropout
