Wireframe-Based UI Design Search Through Image Autoencoder
arXiv:2103.07085 · doi:10.1145/3391613
Abstract
UI design is an integral part of software development. For many developers who do not have much UI design experience, exposing them to a large database of real-application UI designs can help them quickly build up a realistic understanding of the design space for a software feature and get design inspirations from existing applications. However, existing keyword-based, image-similarity-based, and component-matching-based methods cannot reliably find relevant high-fidelity UI designs in a large database alike to the UI wireframe that the developers sketch, in face of the great variations in UI designs. In this article, we propose a deep-learning-based UI design search engine to fill in the gap. The key innovation of our search engine is to train a wireframe image autoencoder using a large database of real-application UI designs, without the need for labeling relevant UI designs. We implement our approach for Android UI design search, and conduct extensive experiments with artificially created relevant UI designs and human evaluation of UI design search results. Our experiments confirm the superior performance of our search engine over existing image-similarity or component-matching-based methods and demonstrate the usefulness of our search engine in real-world UI design tasks.
Accepted to TOSEM 2020
References in corpus (6)
- Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift
- The Effectiveness of Data Augmentation in Image Classification using Deep Learning
- Tutorial on Variational Autoencoders
- Unblind Your Apps: Predicting Natural-Language Labels for Mobile GUI Components by Deep Learning
- Automated Reporting of GUI Design Violations for Mobile Apps
- A Computational Method for Evaluating UI Patterns
Cited by in corpus (19)
- Uncertainty Quantification in Machine Learning for Engineering Design and Health Prognostics: A Tutorial
- Object Detection for Graphical User Interface: Old Fashioned or Deep Learning or a Combination?
- Owl Eyes: Spotting UI Display Issues via Visual Understanding
- Nighthawk: Fully Automated Localizing UI Display Issues via Visual Understanding
- From Lost to Found: Discover Missing UI Design Semantics through Recovering Missing Tags
- GLIB: Towards Automated Test Oracle for Graphically-Rich Applications
- Psychologically-Inspired, Unsupervised Inference of Perceptual Groups of GUI Widgets from GUI Images
- Predicting and Explaining Mobile UI Tappability with Vision Modeling and Saliency Analysis
- OwlEyes-Online: A Fully Automated Platform for Detecting and Localizing UI Display Issues
- Boosting GUI Prototyping with Diffusion Models
- GUing: A Mobile GUI Search Engine using a Vision-Language Model
- Practical, Automated Scenario-based Mobile App Testing
- Towards Human-AI Synergy in UI Design: Supporting Iterative Generation with LLMs
- A Survey on Deep Learning for Software Engineering
- DesignRepair: Dual-Stream Design Guideline-Aware Frontend Repair with Large Language Models
- Automated Query Reformulation for Efficient Search based on Query Logs From Stack Overflow
- Screen Recognition: Creating Accessibility Metadata for Mobile Applications from Pixels
- Understanding Mobile GUI: from Pixel-Words to Screen-Sentences
- GUIGAN: Learning to Generate GUI Designs Using Generative Adversarial Networks