FRAME
Fusing UI Structure & Semantics for
Feature-Oriented App Screen
Retrieval & Clustering
Same supported feature. Different palette, different type, different logo, different layout, different everything a pixel-grid model can see.
Mistaken identity. A model that reads purely visual differences sees them as different screens.
Screens from RICO.
Near-identical field layouts. The difference in functionality can be traced to a single word.
False identity. A model that reads structure alone sees them as the same screen.
SE tasks need the functional module — components that together provide a feature.
UI corpora are costly to label, and they go stale as design conventions move.
Nothing models the joint context across related components.
all three are subsets of RICO
Query: a disclaimer modal sitting over a base screen.
FRAME returns three more modals — same component relationship: an overlay panel, dense body text, an accept action in the corner.
CLIP returns list menus and legal pages. Same general look, different feature.
Cosine similarity over each embedding. Fig. 8 in the paper.
Near-identical input-field layouts. The difference lives in the text, where CLIP’s multimodal pre-training still has the edge over FRAME’s structural prior.
Nine hundred years later,
we still have cases of mistaken identity.