SEJul 5

Spotting Setting-Related UI Display Bugs in Android Apps

arXiv:2607.041208.8Has Code
Predicted impact top 52% in SE · last 90 daysOriginality Incremental advance
AI Analysis

For Android app developers and testers, this work provides an automated tool to detect UI display bugs caused by system settings, addressing false negatives in prior approaches.

The authors identified common patterns of unexpected setting adaptations that cause setting-related UI display (SUD) bugs in Android apps and built SUDFinder, an automated tool that detects these bugs. In an evaluation on 29 open-source apps, SUDFinder found 98 previously unknown SUD bugs with 0.76 precision, of which 67 were confirmed and 37 fixed.

Android provides a wide range of system settings that allow users to control the runtime behaviors of apps, such as screen rotation and UI display. However, setting-related bugs occur when developers do not fully align their apps with the extensive range of system settings that users can define. These bugs can commonly affect apps' UI, causing setting-related UI display (SUD) bugs that negatively impact user experience. While existing research has explored automated detection of SUD bugs, these approaches often suffer from false negatives. This limitation stems from an incomplete understanding of how app components should adapt UI elements to diverse system settings. To address this gap, we conducted an empirical study to identify common patterns of unexpected setting adaptations that result in SUD bugs. These patterns then served as the test oracle for our proposed automated tool, SUDFinder. To ensure the test coverage, SUDFinder injects a test activity to visually render the XML configuration files of each UI page. We evaluated SUDFinder on 29 popular, open-source apps on F-Droid and found that it effectively identifies 98 previously unknown SUD bugs, achieving a precision of 0.76. So far, 67 have been confirmed and 37 have been fixed by the app developers.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes