public void onCreate(Bundle b) { setContentView(R.layout.shop); grid = findViewById(R.id.grid); grid.setAdapter(new Tiles()); }
Bug report: app freezes after I pick a category and open the cart.
Requirement: users can browse items by category.
Functionality, rendered as pixels — latent patterns that reveal an app’s use cases.
Advances in computer vision and NLP, plus large-scale datasets of UIs.
The hierarchy, its components and their programmatic types, plus colors, fonts, and images.
The use cases and affordances it supports, for a whole screen or a single element.
The screen lets the user browse shopping categories.
1The top-left icon opens the menu.
2The top-right icon opens the shopping cart.
Bridge the lexical gap between code and language: traceability, fault localization, feature location.
Map feature descriptions to screens, then to “program templates” for the logic behind them.
Screen understanding, aligned with real usage data, to generate tests that act like users.
Build accessibility in during design and development, not after.
Multimodal datasets of code, UIs, and language
Multimodal models built for UI understanding
Linking UIs to real usage traces and videos
Generalizing across desktop, web, and mobile