SECVApr 30, 2024

GUing: A Mobile GUI Search Engine using a Vision-Language Model

arXiv:2405.00145v314 citationsh-index: 12ACM Trans Softw Eng Methodol
Originality Incremental advance
AI Analysis

This work provides a tool for app developers to find GUI inspirations by improving retrieval accuracy, though it is incremental as it builds on existing text-to-GUI retrieval methods.

The paper tackles the problem of retrieving relevant GUI designs from app screenshots using text queries, addressing limitations of prior methods that ignore visual information. It proposes GUing, a search engine based on a novel vision-language model trained on a large dataset, achieving a Recall@10 of up to 0.69 and HIT@10 of 0.91, outperforming previous approaches.

Graphical User Interfaces (GUIs) are central to app development projects. App developers may use the GUIs of other apps as a means of requirements refinement and rapid prototyping or as a source of inspiration for designing and improving their own apps. Recent research has thus suggested retrieving relevant GUI designs that match a certain text query from screenshot datasets acquired through crowdsourced or automated exploration of GUIs. However, such text-to-GUI retrieval approaches only leverage the textual information of the GUI elements, neglecting visual information such as icons or background images. In addition, retrieved screenshots are not steered by app developers and lack app features that require particular input data. To overcome these limitations, this paper proposes GUing, a GUI search engine based on a vision-language model called GUIClip, which we trained specifically for the problem of designing app GUIs. For this, we first collected from Google Play app introduction images which display the most representative screenshots and are often captioned (i.e.~labelled) by app vendors. Then, we developed an automated pipeline to classify, crop, and extract the captions from these images. This resulted in a large dataset which we share with this paper: including 303k app screenshots, out of which 135k have captions. We used this dataset to train a novel vision-language model, which is, to the best of our knowledge, the first of its kind for GUI retrieval. We evaluated our approach on various datasets from related work and in a manual experiment. The results demonstrate that our model outperforms previous approaches in text-to-GUI retrieval achieving a Recall@10 of up to 0.69 and a HIT@10 of 0.91. We also explored the performance of GUIClip for other GUI tasks including GUI classification and sketch-to-GUI retrieval with encouraging results.

Code Implementations1 repo
Foundations

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

Your Notes