A Taxonomy of HTML5 Canvas Bugs

01/18/2022
by   Finlay Macklon, et al.
0

The HTML5 <canvas> is widely used to display high quality graphics in web applications. However, the combination of web, GUI, and visual techniques that are required to build <canvas> applications, together with the lack of testing and debugging tools, makes developing such applications very challenging. To help direct future research on testing <canvas> applications, in this paper we present a taxonomy of <canvas> bugs. First, we extracted 2,403 <canvas>-related bug reports from 123 open source GitHub projects that use the HTML5 <canvas>. Second, we constructed our taxonomy by manually classifying a statistically representative random sample of 332 bug reports. Our manual classification identified five broad categories of <canvas> bugs, such as Visual and Performance bugs. We found that Visual bugs are the most frequent (35 Performance bugs are relatively infrequent (5 <canvas> bugs that present themselves visually on the <canvas> are actually caused by other components of the web application. Our taxonomy of <canvas> bugs can be used to steer future research into <canvas> bugs and testing.

READ FULL TEXT

page 3

page 6

research
01/28/2023

Characterizing and Detecting WebAssembly Runtime Bugs

WebAssembly (abbreviated WASM) has emerged as a promising language of th...
research
08/03/2022

Automatically Detecting Visual Bugs in HTML5 <canvas> Games

The HTML5 <canvas> is used to display high quality graphics in web appli...
research
01/06/2023

Fuzzers for stateful systems: Survey and Research Directions

Fuzzing is a security testing methodology effective in finding bugs. In ...
research
07/20/2020

Visual Testing of GUIs by Abstraction

Ensuring the correct visual appearance of graphical user interfaces (GUI...
research
05/19/2022

Which bugs are missed in code reviews: An empirical study on SmartSHARK dataset

In pull-based development systems, code reviews and pull request comment...
research
06/22/2017

A Study of Concurrency Bugs and Advanced Development Support for Actor-based Programs

The actor model is an attractive foundation for developing concurrent ap...
research
11/30/2013

One-Class Classification: Taxonomy of Study and Review of Techniques

One-class classification (OCC) algorithms aim to build classification mo...

Please sign up or login with your details

Forgot password? Click here to reset