XBIDetective: Leveraging Vision Language Models for Identifying Cross-Browser Visual Inconsistencies
Balreet Grewal, James Graham, Jeff Muizelaar, Jan Honza Odvarko, Suhaib Mujahid, Marco Castelluccio, Cor-Paul Bezemer

TL;DR
XBIDetective uses vision language models to automatically identify cross-browser visual inconsistencies, improving detection accuracy for rendering bugs, dynamic elements, and advertisements across websites.
Contribution
The paper introduces XBIDetective, a novel tool leveraging vision language models for detecting cross-browser visual inconsistencies, addressing limitations of existing analysis techniques.
Findings
79% accuracy in identifying cross-browser discrepancies
84% accuracy in detecting dynamic elements
85% accuracy in detecting advertisements
Abstract
Browser rendering bugs can be challenging to detect for browser developers, as they may be triggered by very specific conditions that are exhibited on only a very small subset of websites. Cross-browser inconsistencies (XBIs), variations in how a website is interpreted and displayed on different browsers, can be helpful guides to detect such rendering bugs. Although visual and Document Object Model (DOM)-based analysis techniques exist for detecting XBIs, they often struggle with dynamic and interactive elements. In this study, we discuss our industry experience with using vision language models (VLMs) to identify XBIs. We present the XBIDetective tool which automatically captures screenshots of a website in Mozilla Firefox and Google Chrome, and analyzes them with a VLM for XBIs. We evaluate XBIDetective's performance with an off-the-shelf and a fine-tuned VLM on 1,052 websites. We…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Web Data Mining and Analysis · Software Testing and Debugging Techniques
