BugsJS: a Benchmark of JavaScript Bugs

TitleBugsJS: a Benchmark of JavaScript Bugs
Publication TypeConference Proceedings
Year of Conference2019
AuthorsGyimesi P, Vancsics B, Stocco A, Mazinanian D, Beszédes Á, Ferenc R, Mesbah A
Conference Name2019 12th IEEE Conference on Software Testing, Validation and Verification (ICST)
Conference LocationXi'an, China
Keywordsbenchmark, Bug database, BugsJS, JavaScript, literature survey, real bugs, reproducibility, select:quality

JavaScript is a popular programming language that is also error-prone due to its asynchronous, dynamic, and loosely-typed nature. In recent years, numerous techniques have been proposed for analyzing and testing JavaScript applications. However, our survey of the literature in this area revealed that the proposed techniques are often evaluated on different datasets of programs and bugs. The lack of a commonly used benchmark limits the ability to perform fair and unbiased comparisons for assessing the efficacy of new techniques. To fill this gap, we propose BugsJS, a benchmark of 453 real, manually validated JavaScript bugs from 10 popular JavaScript server-side programs, comprising 444k LOC in total. Each bug is accompanied by its bug report, the test cases that detect it, as well as the patch that fixes it. BugsJS features a rich interface for accessing the faulty and fixed versions of the programs and executing the corresponding test cases, which facilitates conducting highly-reproducible empirical studies and comparisons of JavaScript analysis and testing tools.

Page last modified: September 26, 2019