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 …

Understanding neural code intelligence through program simplification

MRI Rabin, VJ Hellendoorn, MA Alipour - … of the 29th ACM Joint Meeting …, 2021 - dl.acm.org
A wide range of code intelligence (CI) tools, powered by deep neural networks, have been
developed recently to improve programming productivity and perform program analysis. To …

A test-suite diagnosability metric for spectrum-based fault localization approaches

A Perez, R Abreu… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
Current metrics for assessing the adequacy of a test-suite plainly focus on the number of
components (be it lines, branches, paths) covered by the suite, but do not explicitly check …

Automatically reducing tree-structured test inputs

S Herfert, J Patra, M Pradel - 2017 32nd IEEE/ACM …, 2017 - ieeexplore.ieee.org
Reducing the test input given to a program while preserving some property of interest is
important, eg, to localize faults or to reduce test suites. The well-known delta debugging …

Storm: program reduction for testing and debugging probabilistic programming systems

S Dutta, W Zhang, Z Huang, S Misailovic - … of the 2019 27th ACM Joint …, 2019 - dl.acm.org
Probabilistic programming languages offer an intuitive way to model uncertainty by
representing complex probability models as simple probabilistic programs. Probabilistic …

Mutation Testing in Evolving Systems: Studying the relevance of mutants to code evolution

M Ojdanic, E Soremekun, R Degiovanni… - ACM Transactions on …, 2023 - dl.acm.org
Context: When software evolves, opportunities for introducing faults appear. Therefore, it is
important to test the evolved program behaviors during each evolution cycle. However, while …

Comparing mutation testing at the levels of source code and compiler intermediate representation

F Hariri, A Shi, V Fernando… - 2019 12th IEEE …, 2019 - ieeexplore.ieee.org
Mutation testing is widely used in research for evaluating the effectiveness of test suites.
There are multiple mutation tools that perform mutation at different levels, including …

An extensible, regular-expression-based tool for multi-language mutant generation

A Groce, J Holmes, D Marinov, A Shi… - Proceedings of the 40th …, 2018 - dl.acm.org
Mutation testing is widely used in research (even if not in practice). Mutation testing tools
usually target only one programming language and rely on parsing a program to generate …

Test suite reduction via evolutionary clustering

C Xia, Y Zhang, Z Hui - IEEE Access, 2021 - ieeexplore.ieee.org
Test suite reduction is an effective way to reduce the cost of regression testing by identifying
and removing redundant test cases from the original test suite. In this paper, we propose a …

How test suites impact fault localisation starting from the size

Y Lei, C Sun, X Mao, Z Su - IET software, 2018 - Wiley Online Library
Although a test suite is indispensable for conducting effective fault localisation, not much
work has been done to study how the test suite impacts fault localisation. This study presents …