Leveraging Propagated Infection to Crossfire Mutants
Hang Du, Vijay Krishna Palepu, James A. Jones

TL;DR
This paper introduces a memory-state analysis and a theoretical model to optimize assertion amplification in mutation testing, significantly increasing mutant detection efficiency by crossfiring multiple mutants with fewer assertions.
Contribution
It presents a novel technique combining memory-state analysis and a theoretical model to enhance assertion amplification for killing multiple mutants efficiently.
Findings
Killed all detectable surviving mutants with only 1.1% of assertion candidates.
Amplified tests increased mutant detection by 6 times on average.
Theoretical model describes crossfiring opportunities at various granularities.
Abstract
Mutation testing was proposed to identify weaknesses in test suites by repeatedly generating artificially faulty versions of the software (mutants) and determining if the test suite is sufficient to detect them (kill them). When the tests are insufficient, each surviving mutant provides an opportunity to improve the test suite. We conducted a study and found that many such surviving mutants (up to 84% for the subjects of our study) are detectable by simply augmenting existing tests with additional assertions, or assertion amplification. Moreover, we find that many of these mutants are detectable by multiple existing tests, giving developers options for how to detect them. To help with these challenges, we created a technique that performs memory-state analysis to identify candidate assertions that developers can use to detect the surviving mutants. Additionally, we build upon prior…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsHepatitis B Virus Studies
