Proceedings Article10.1109/ICST.2016.35
Using Visual Symptoms for Debugging Presentation Failures in Web Applications
Sonal Mahajan,Bailan Li,Pooyan Behnamghader,William G. J. Halfond +3 more
- 11 Apr 2016
- pp 191-201
TL;DR: This work proposes a novel automated approach for debugging web sites that is based on image processing and probabilistic techniques and predicts the elements and styling properties most likely to cause the observed failure for the page under test and reports these to the developer.
read more
Abstract: Presentation failures in a website can undermine its success by giving users a negative perception of the trustworthiness of the site and the quality of the services it delivers. Unfortunately, existing techniques for debugging presentation failures do not provide developers with automated and broadly applicable solutions for finding the site's faulty HTML elements and CSS properties. To address this limitation, we propose a novel automated approach for debugging web sites that is based on image processing and probabilistic techniques. Our approach first builds a model that links observable changes in the web site's appearance to faulty elements and styling properties. Then using this model, our approach predicts the elements and styling properties most likely to cause the observed failure for the page under test and reports these to the developer. In evaluation, our approach was more accurate and faster than prior techniques for identifying faulty elements in a website.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
A large-scale study of architectural evolution in open-source software systems
TL;DR: This paper introduces an architecture recovery framework, ARCADE, for conducting large-scale replicable empirical studies of architectural change across different versions of a software system, and utilizes ARCADE to conduct an empirical study of changes found in software architectures spanning several hundred versions of 23 open-source systems.
63
Automated Reporting of GUI Design Violations for Mobile Apps.
TL;DR: Huang et al. as discussed by the authors used computer vision techniques to identify common errors in the implementations of mobile GUIs and implemented this approach for Android in a tool called GVT and carried out both a controlled empirical evaluation with open source apps as well as an industrial evaluation with designers and developers from Huawei.
59
Automated repair of layout cross browser issues using search-based techniques
Sonal Mahajan,Abdulmajeed Alameer,Phil McMinn,William G. J. Halfond +3 more
- 10 Jul 2017
TL;DR: This paper proposes a technique for automatically repairing layout XBIs in websites using guided search-based techniques and shows that this approach was able to successfully fix 86% of layoutXBIs reported for 15 different web pages studied, thereby improving their cross-browser consistency.
Detecting and summarizing GUI changes in evolving mobile apps
Kevin Moran,Cody Watson,John Hoskins,George Purnell,Denys Poshyvanyk +4 more
- 03 Sep 2018
TL;DR: This paper presents a fully automated approach, called Gcat, for detecting and summarizing GUI changes during the evolution of mobile apps, and indicates that Gcat is capable of accurately detecting and classifying GUI changes - outperforming developers - while providing useful documentation.
51
Don't Do That!: Hunting Down Visual Design Smells in Complex UIs against Design Guidelines
Bo Yang,Zhenchang Xing,Xin Xia,Chunyang Chen,Deheng Ye,Shanping Li +5 more
- 22 May 2021
TL;DR: Zhang et al. as discussed by the authors study 93 don't-do-that guidelines in the Material Design, a complex design system created by Google, and find that these guidelines go far beyond UI aesthetics, and involve seven general design dimensions (layout, typography, iconography, navigation, communication, color, and shape) and four component design aspects (anatomy, placement, behavior, and usage).
51
References
•Proceedings Article
The Optimality of Naive Bayes.
Harry Zhang
- 01 Jan 2004
TL;DR: A sufficient condition for the optimality of naive Bayes is presented and proved, in which the dependence between attributes do exist, and evidence that dependence among attributes may cancel out each other is provided.
Are automated debugging techniques actually helping programmers
Chris Parnin,Alessandro Orso +1 more
- 17 Jul 2011
TL;DR: The overall goal of this research is to investigate how developers use and benefit from automated debugging tools through a set of human studies by providing initial evidence that several assumptions made by automated debugging techniques do not hold in practice.
669
Sikuli: using GUI screenshots for search and automation
Tom Yeh,Tsung-Hsiang Chang,Robert C. Miller +2 more
- 04 Oct 2009
TL;DR: Sikuli allows users to take a screenshot of a GUI element and query a help system using the screenshot instead of the element's name, and provides a visual scripting API for automating GUI interactions, using screenshot patterns to direct mouse and keyboard events.
Crawling Ajax-Based Web Applications through Dynamic Analysis of User Interface State Changes
TL;DR: A novel technique for crawling Ajax-based applications through automatic dynamic analysis of user-interface-state changes in Web browsers, and incrementally infers a state machine that models the various navigational paths and states within an Ajax application.
Sikuli: Using GUI screenshots for search and automation
Tom Yeh,Tsung-Hsiang Chang,Robert C. Miller +2 more
- 01 Oct 2009
TL;DR: Sikuli as discussed by the authors allows users to take a screenshot of a GUI element (such as a toolbar button, icon, or dialog box) and query a help system using the screenshot instead of the element's name.
286
Related Papers (5)
Sonal Mahajan,William G. J. Halfond +1 more
- 15 Sep 2014
Ali Mesbah,Mukul R. Prasad +1 more
- 21 May 2011