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 …

Mutation testing advances: an analysis and survey

M Papadakis, M Kintis, J Zhang, Y Jia, Y Le Traon… - Advances in …, 2019 - Elsevier
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 …

Evaluating and improving fault localization

S Pearson, J Campos, R Just, G Fraser… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
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 …

[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 …

Semantic bug seeding: a learning-based approach for creating realistic bugs

J Patra, M Pradel - Proceedings of the 29th ACM Joint Meeting on …, 2021 - dl.acm.org
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 …

Does mutation testing improve testing practices?

G Petrović, M Ivanković, G Fraser… - 2021 IEEE/ACM 43rd …, 2021 - ieeexplore.ieee.org
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 …

Learning to construct better mutation faults

Z Tian, J Chen, Q Zhu, J Yang, L Zhang - Proceedings of the 37th IEEE …, 2022 - dl.acm.org
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 …

EAGLE: creating equivalent graphs to test deep learning libraries

J Wang, T Lutellier, S Qian, HV Pham… - Proceedings of the 44th …, 2022 - dl.acm.org
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 …

Evaluating and improving static analysis tools via differential mutation analysis

A Groce, I Ahmed, J Feist, G Grieco… - 2021 IEEE 21st …, 2021 - ieeexplore.ieee.org
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 …

µ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 …