Semantic GUI Scene Learning and Video Alignment for Detecting Duplicate Video-based Bug Reports
Open Access
- 12 April 2024
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 1-13
Abstract
Video-based bug reports are increasingly being used to document bugs for programs centered around a graphical user interface (GUI). However, developing automated techniques to manage video-based reports is challenging as it requires identifying and understanding often nuanced visual patterns that capture key information about a reported bug. In this paper, we aim to overcome these challenges by advancing the bug report management task of duplicate detection for video-based reports. To this end, we introduce a new approach, called Janus, that adapts the scene-learning capabilities of vision transformers to capture subtle visual and textual patterns that manifest on app UI screens --- which is key to differentiating between similar screens for accurate duplicate report detection. Janus also makes use of a video alignment technique capable of adaptive weighting of video frames to account for typical bug manifestation patterns. In a comprehensive evaluation on a benchmark containing 7,290 duplicate detection tasks derived from 270 video-based bug reports from 90 Android app bugs, the best configuration of our approach achieves an overall mRR/mAP of 89.8%/84.7%, and for the large majority of duplicate detection tasks, outperforms prior work by ≈9% to a statistically significant degree. Finally, we qualitatively illustrate how the scene-learning capabilities provided by Janus benefits its performance.Keywords
All Related Versions
Funding Information
- NSF (National Science Foundation) (CCF-2311469, CCF-2007246, CCF-1955853)
This publication has 50 references indexed in Scilit:
- Emerging Properties in Self-Supervised Vision Transformers2021
- CenterNet: Keypoint Triplets for Object Detection2019
- Images don’t lie: Duplicate crowdtesting reports detection with screenshot informationInformation and Software Technology, 2019
- EAST: An Efficient and Accurate Scene Text Detector2017
- Enhancements for duplication detection in bug reports with manifold correlation featuresJournal of Systems and Software, 2016
- Reverse Engineering Mobile Application User Interfaces with REMAUI (T)2015
- A contextual approach towards more accurate duplicate bug report detection and rankingEmpirical Software Engineering, 2015
- Improved Duplicate Bug Report Identification2012
- Towards more accurate retrieval of duplicate bug reports2011
- ImageNet: A large-scale hierarchical image database2009