Proceedings of the 40th International Conference on Software Engineering 2018
DOI: 10.1145/3180155.3180246
|View full text |Cite
|
Sign up to set email alerts
|

Automated reporting of GUI design violations for mobile apps

Abstract: The inception of a mobile app often takes form of a mock-up of the Graphical User Interface (GUI), represented as a static image delineating the proper layout and style of GUI widgets that satisfy requirements. Following this initial mock-up, the design artifacts are then handed off to developers whose goal is to accurately implement these GUIs and the desired functionality in code. Given the sizable abstraction gap between mock-ups and code, developers often introduce mistakes related to the GUI that can nega… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
44
0
1

Year Published

2018
2018
2021
2021

Publication Types

Select...
4
3
2

Relationship

2
7

Authors

Journals

citations
Cited by 87 publications
(45 citation statements)
references
References 33 publications
0
44
0
1
Order By: Relevance
“…Apart from the UI implementation, some studies also explore issues between UI design and its implementation. Moran et al [60] check whether the UI implementation violates the original UI design by comparing the image similarity with computer vision techniques. They further detect and summarize GUI changes in evolving mobile apps.…”
Section: Discussionmentioning
confidence: 99%
“…Apart from the UI implementation, some studies also explore issues between UI design and its implementation. Moran et al [60] check whether the UI implementation violates the original UI design by comparing the image similarity with computer vision techniques. They further detect and summarize GUI changes in evolving mobile apps.…”
Section: Discussionmentioning
confidence: 99%
“…Similarly, PUMA [61] is a framework that includes a generic UI automator that provides a random exploration of mobile apps using the basic monkey exploration strategy. GVT [62] is an automated approach for verifying the UI of a mobile app against the intended design specifications.…”
Section: A Dynamic Approachesmentioning
confidence: 99%
“…To do this, we look to past work on detecting design violations in mobile apps [30]. A design violation in the context of mobile apps has been defined as a mismatch between the attribute vectors of two GUI-components that exist both in a mobile GUI mockup and implementation, where the attribute vectors can be represented as a a four-tuple in the form (<x-position,y-position>, <height,width>, <text>, <image>) [30]. In this work the authors performed a grounded-theory survey on an industrial dataset of design violations and derived a taxonomy.…”
Section: Evolutionary Gui Changesmentioning
confidence: 99%
“…After corresponding pairs of leaf node components have been identified, Gcat must then detect GUI changes between screens. Gcat first employs Perceptual Image Differencing (PID), an image differencing algorithm modeled after the human visual system that has been successfully applied in past research on detecting GUI differences [28][29][30]. PID helps to identify a set of potential changes based on visual differences between images.…”
Section: Gui-change Resolutionmentioning
confidence: 99%