mlsanityData to 7 Oct 2026

AURORA: Navigating UI Tarpits via Automated Neural Screen Understanding

arXiv 2404.01240 ↗First posted 1 Apr 2024cs.SE cs.CL cs.CVcited by 0

Not on the map. Why?

Abstract (arXiv)

Nearly a decade of research in software engineering has focused on automating mobile app testing to help engineers in overcoming the unique challenges associated with the software platform. Much of this work has come in the form of Automated Input Generation tools (AIG tools) that dynamically explore app screens. However, such tools have repeatedly been demonstrated to achieve lower-than-expected code coverage - particularly on sophisticated proprietary apps. Prior work has illustrated that a primary cause of these coverage deficiencies is related to so-called tarpits, or complex screens that are difficult to navigate. In this paper, we take a critical step toward enabling AIG tools to effectively navigate tarpits during app exploration through a new form of automated semantic screen understanding. We introduce AURORA, a technique that learns from the visual and textual patterns that exist in mobile app UIs to automatically detect common screen designs and navigate them accordingly. The key idea of AURORA is that there are a finite number of mobile app screen designs, albeit with subtle variations, such that the general patterns of different categories of UI designs can be learned. As such, AURORA employs a multi-modal, neural screen classifier that is able to recognize the most common types of UI screen designs. After recognizing a given screen, it then applies a set of flexible and generalizable heuristics to properly navigate the screen. We evaluated AURORA both on a set of 12 apps with known tarpits from prior work, and on a new set of five of the most popular apps from the Google Play store. Our results indicate that AURORA is able to effectively navigate tarpit screens, outperforming prior approaches that avoid tarpits by 19.6% in terms of method coverage. The improvements can be attributed to AURORA's UI design classification and heuristic navigation techniques.

Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 22 of its 64 references that are in the map. First posted on arXiv 1 Apr 2024.

Builds on

22 of 64 references.

References · 22

  1. 2015Deep Residual Learning for Image Recognitioncited by 51,809
  2. 2021Learning Transferable Visual Models From Natural Language Supervisioncited by 33,456
  3. 2019Sentence-BERT: Sentence Embeddings using Siamese BERT-Networkscited by 9,049
  4. 2017EAST: An Efficient and Accurate Scene Text Detectorcited by 248
  5. 2021Screen2Vec: Semantic Embedding of GUI Screens and GUI Componentscited by 41
  6. 2022Fill in the Blank: Context-aware Automated Text Input Generation for Mobile GUI Testingcited by 36
  7. 2017Easy over Hard: A Case Study on Deep Learningcited by 20
  8. 2021Automatic Web Testing using Curiosity-Driven Reinforcement Learningcited by 19
  9. 2019Assessing the Quality of the Steps to Reproduce in Bug Reportscited by 13
  10. 2015Automated Test Input Generation for Android: Are We There Yet?cited by 10
  11. 2020Translating Video Recordings of Mobile App Usages into Replayable Scenarioscited by 9
  12. 2023BURT: A Chatbot for Interactive Bug Reportingcited by 5
10 more
  1. 2018Detecting and Summarizing GUI Changes in Evolving Mobile Appscited by 4
  2. 2022Toward Interactive Bug Reporting for (Android App) End-Userscited by 4
  3. 2023An Empirical Investigation into the Reproduction of Bug Reports for Android Appscited by 4
  4. 2023On Using GUI Interaction Data to Improve Text Retrieval-based Bug Localizationcited by 4
  5. 2017Automatically Discovering, Reporting and Reproducing Android Application Crashescited by 3
  6. 2018Mining Android App Usages for Generating Actionable GUI-based Execution Scenarioscited by 3
  7. 2021VET: Identifying and Avoiding UI Exploration Tarpitscited by 3
  8. 2021V2S: A Tool for Translating Video Recordings of Mobile App Usages into Replayable Scenarioscited by 3
  9. 2023Translating Video Recordings of Complex Mobile App UI Gestures into Replayable Scenarioscited by 3
  10. 2022Enhancing Mobile App Bug Reporting via Real-time Understanding of Reproduction Stepscited by 2

Built on by

Not cited yet.