Bugsjs: a benchmark of javascript bugs
P Gyimesi, B Vancsics, A Stocco… - 2019 12th IEEE …, 2019 - ieeexplore.ieee.org
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 …
asynchronous, dynamic, and loosely-typed nature. In recent years, numerous techniques …
Mutation testing advances: an analysis and survey
Mutation testing realizes the idea of using artificial defects to support testing activities.
Mutation is typically used as a way to evaluate the adequacy of test suites, to guide the …
Mutation is typically used as a way to evaluate the adequacy of test suites, to guide the …
Evaluating and improving fault localization
Most fault localization techniques take as input a faulty program, and produce as output a
ranked list of suspicious code locations at which the program may be defective. When …
ranked list of suspicious code locations at which the program may be defective. When …
[HTML][HTML] A systematic map** study of bug reproduction and localization
D Wang, M Galster, M Morales-Trujillo - Information and Software …, 2024 - Elsevier
Context: Identifying the root cause of a software bug and fixing it is challenging. One reason
for this is that many bugs are not reproducible during bug fixing. Objective: We aim to …
for this is that many bugs are not reproducible during bug fixing. Objective: We aim to …
Semantic bug seeding: a learning-based approach for creating realistic bugs
When working on techniques to address the wide-spread problem of software bugs, one
often faces the need for a large number of realistic bugs in real-world programs. Such bugs …
often faces the need for a large number of realistic bugs in real-world programs. Such bugs …
Does mutation testing improve testing practices?
Various proxy metrics for test quality have been defined in order to guide developers when
writing tests. Code coverage is particularly well established in practice, even though the …
writing tests. Code coverage is particularly well established in practice, even though the …
Learning to construct better mutation faults
Mutation faults are the core of mutation testing and have been widely used in many other
software testing and debugging tasks. Hence, constructing high-quality mutation faults is …
software testing and debugging tasks. Hence, constructing high-quality mutation faults is …
EAGLE: creating equivalent graphs to test deep learning libraries
Testing deep learning (DL) software is crucial and challenging. Recent approaches use
differential testing to cross-check pairs of implementations of the same functionality across …
differential testing to cross-check pairs of implementations of the same functionality across …
Evaluating and improving static analysis tools via differential mutation analysis
Static analysis tools attempt to detect faults in code without executing it. Understanding the
strengths and weaknesses of such tools, and performing direct comparisons of their ef …
strengths and weaknesses of such tools, and performing direct comparisons of their ef …
µbert: Mutation testing using pre-trained language models
R Degiovanni, M Papadakis - 2022 IEEE International …, 2022 - ieeexplore.ieee.org
We introduce µBert, a mutation testing tool that uses a pre-trained language model
(CodeBERT) to generate mutants. This is done by masking a token from the expression …
(CodeBERT) to generate mutants. This is done by masking a token from the expression …