Affiliation:
1. SnT, University of Luxembourg, Luxembourg
Abstract
We introduce
SEMu
, a Dynamic Symbolic Execution technique that generates test inputs capable of killing stubborn mutants (killable mutants that remain undetected after a reasonable amount of testing).
SEMu
aims at mutant propagation (triggering erroneous states to the program output) by incrementally searching for divergent program behaviors between the original and the mutant versions. We model the mutant killing problem as a symbolic execution search within a specific area in the programs’ symbolic tree. In this framework, the search area is defined and controlled by parameters that allow scalable and cost-effective mutant killing. We integrate
SEMu
in KLEE and experimented with Coreutils (a benchmark frequently used in symbolic execution studies). Our results show that our modeling plays an important role in mutant killing. Perhaps more importantly, our results also show that, within a two-hour time limit,
SEMu
kills 37% of the stubborn mutants, where KLEE kills none and where the mutant infection strategy (strategy suggested by previous research) kills 17%.
Funder
CORE Grant of National Research Fund, Luxembourg
Publisher
Association for Computing Machinery (ACM)
Cited by
17 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Set evolution based test data generation for killing stubborn mutants;Journal of Systems and Software;2024-10
2. MOTIF: A tool for Mutation Testing with Fuzzing;2024 IEEE Conference on Software Testing, Verification and Validation (ICST);2024-05-27
3. Ripples of a Mutation — An Empirical Study of Propagation Effects in Mutation Testing;Proceedings of the IEEE/ACM 46th International Conference on Software Engineering;2024-04-12
4. FrMi: Fault-revealing Mutant Identification using killability severity;Information and Software Technology;2023-12
5. Fuzzing for CPS Mutation Testing;2023 38th IEEE/ACM International Conference on Automated Software Engineering (ASE);2023-09-11