Unblind Your Apps: Predicting Natural-Language Labels for Mobile GUI Components by Deep Learning
arXiv:2003.00380 · doi:10.1145/3377811.3380327
Abstract
According to the World Health Organization(WHO), it is estimated that approximately 1.3 billion people live with some forms of vision impairment globally, of whom 36 million are blind. Due to their disability, engaging these minority into the society is a challenging problem. The recent rise of smart mobile phones provides a new solution by enabling blind users' convenient access to the information and service for understanding the world. Users with vision impairment can adopt the screen reader embedded in the mobile operating systems to read the content of each screen within the app, and use gestures to interact with the phone. However, the prerequisite of using screen readers is that developers have to add natural-language labels to the image-based components when they are developing the app. Unfortunately, more than 77% apps have issues of missing labels, according to our analysis of 10,408 Android apps. Most of these issues are caused by developers' lack of awareness and knowledge in considering the minority. And even if developers want to add the labels to UI components, they may not come up with concise and clear description as most of them are of no visual issues. To overcome these challenges, we develop a deep-learning based model, called LabelDroid, to automatically predict the labels of image-based buttons by learning from large-scale commercial apps in Google Play. The experimental results show that our model can make accurate predictions and the generated labels are of higher quality than that from real Android developers.
Accepted to 42nd International Conference on Software Engineering
References in corpus (2)
Cited by in corpus (16)
- Object Detection for Graphical User Interface: Old Fashioned or Deep Learning or a Combination?
- Wireframe-Based UI Design Search Through Image Autoencoder
- Screen2Vec: Semantic Embedding of GUI Screens and GUI Components
- Screen Parsing: Towards Reverse Engineering of UI Models from Screenshots
- Nighthawk: Fully Automated Localizing UI Display Issues via Visual Understanding
- Psychologically-Inspired, Unsupervised Inference of Perceptual Groups of GUI Widgets from GUI Images
- GLIB: Towards Automated Test Oracle for Graphically-Rich Applications
- Unblind Text Inputs: Predicting Hint-text of Text Input in Mobile Apps via LLM
- Auto-Icon+: An Automated End-to-End Code Generation Tool for Icon Designs in UI Development
- MotorEase: Automated Detection of Motor Impairment Accessibility Issues in Mobile App UIs
- OwlEyes-Online: A Fully Automated Platform for Detecting and Localizing UI Display Issues
- An Empirical Investigation into the Use of Image Captioning for Automated Software Documentation
- What Is an App Store? The Software Engineering Perspective
- Are your apps accessible? A GCN-based accessibility checker for low vision users
- Toward the Automated Localization of Buggy Mobile App UIs from Bug Descriptions
- Automated Test Transfer Across Android Apps Using Large Language Models