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 …

An empirical characterization of software bugs in open-source cyber–physical systems

F Zampetti, R Kapur, M Di Penta… - Journal of Systems and …, 2022 - Elsevier
Abstract Background: Cyber-Physical Systems (CPSs) are systems in which software and
hardware components interact with each other. Understanding the specific nature and root …

[HTML][HTML] Mutation testing in the wild: findings from GitHub

AB Sánchez, P Delgado-Pérez, I Medina-Bulo… - Empirical Software …, 2022 - Springer
Mutation testing exploits artificial faults to measure the adequacy of test suites and guide
their improvement. It has become an extremely popular testing technique as evidenced by …

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 …

Killing stubborn mutants with symbolic execution

TT Chekam, M Papadakis, M Cordy… - ACM Transactions on …, 2021 - dl.acm.org
We introduce SEMu, a Dynamic Symbolic Execution technique that generates test inputs
capable of killing stubborn mutants (killable mutants that remain undetected after a …

Test input prioritization for machine learning classifiers

X Dang, Y Li, M Papadakis, J Klein… - IEEE Transactions …, 2024 - ieeexplore.ieee.org
Machine learning has achieved remarkable success across diverse domains. Nevertheless,
concerns about interpretability in black-box models, especially within Deep Neural Networks …

Performance mutation testing

P Delgado‐Pérez, AB Sánchez… - Software Testing …, 2021 - Wiley Online Library
Performance bugs are known to be a major threat to the success of software products.
Performance tests aim to detect performance bugs by executing the program through test …

Please fix this mutant: How do developers resolve mutants surfaced during code review?

G Petrović, M Ivanković, G Fraser… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Mutation testing has been demonstrated to motivate developers to write more tests when
presented with undetected, actionable mutants. To facilitate this effect, modern mutation …

Property-based mutation testing

E Bartocci, L Mariani, D Ničković… - 2023 IEEE Conference …, 2023 - ieeexplore.ieee.org
Mutation testing is an established software quality assurance technique for the assessment
of test suites. While it is well-suited to estimate the general fault-revealing capability of a test …

Fuzzing for CPS Mutation Testing

J Lee, E Viganò, O Cornejo, F Pastore… - 2023 38th IEEE/ACM …, 2023 - ieeexplore.ieee.org
Mutation testing can help reduce the risks of releasing faulty software. For such reason, it is
a desired practice for the development of embedded software running in safety-critical cyber …