Learning Design Semantics for Mobile Apps
Authors
Recently, researchers have developed black-box approaches to mine design and interaction data from mobile apps. Although the data captured during this interaction mining is descriptive, it does not expose the design semantics of UIs: what elements on the screen mean and how they are used. This paper introduces an automatic approach for generating semantic annotations for mobile app UIs. Through an iterative open coding of 73k UI elements and 720 screens, we contribute a lexical database of 25 types of UI components, 197 text button concepts, and 135 icon classes shared across apps. We use this labeled data to learn code-based patterns to detect UI components and to train a convolutional neural network that distinguishes between icon classes with 94% accuracy. To demonstrate the efficacy of our approach at scale, we compute semantic annotations for the 72k unique UIs in the Rico dataset, assigning labels for 78% of the total visible, non-redundant elements.
Research Questions / Practical Problems
Question signals indexed for this paper.
- 60%
Improving Discoverability and Expert Performance in Force-Sensitive Text Selection for Touch Devices with Mode Gauges
CHI '18· Force Feedback & Pseudo-Haptic Weight +1
- 60%
Doppio: Tracking UI Flows and Code Changes for App Development
CHI '18· Knowledge Worker Tools & Workflows +1
- 60%
Training Person-Specific Gaze Estimators from User Interactions with Multiple Devices
CHI '18· Eye Tracking & Gaze Interaction +1
- 60%
Computational Support for Functionality Selection in Interaction Design
CHI '18· User Research Methods (Interviews, Surveys, Observation) +1
- 60%
Crowdsourcing Interface Feature Design with Bayesian Optimization
CHI '19· Crowdsourcing Task Design & Quality Control +1
- 60%
TapNet: The Design, Training, Implementation, and Applications of a Multi-Task Learning CNN for Off-Screen Mobile Input
CHI '21· Foot & Wrist Interaction +1
- 60%
Varv: Reprogrammable Interactive Software as a Declarative Data Structure
CHI '22· Prototyping & User Testing +1
- 60%
Learning to Denoise Raw Mobile UI Layouts for Improving Datasets at Scale
CHI '22· Prototyping & User Testing +1
- 60%
How To Draw Commands? An Elicitation Study for Sketching on Spreadsheets
CHI '25· Prototyping & User Testing +1
- 60%
Learning User Interface Semantics from Heterogeneous Networks with Multimodal and Positional Attributes
IUI '22· Prototyping & User Testing +1
Based on Jaccard similarity of research subtopics & professions (≥60%)