Speeding-up mutation testing via data compression and state infection

Software Engineering Research Group, Delft University of Technology, Delft, Netherlands
Software Testing, Security Testing, Empirical Software Engineering, SBSE, University of Luxembourg, Luxembourg, Luxembourg
DOI
10.7287/peerj.preprints.2632v1
Subject Areas
Software Engineering
Keywords
mutation testing, data compression, state infection, cost reduction
Copyright
© 2016 Zhu et al.
Licence
This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Preprints) and either DOI or URL of the article must be cited.
Cite this article
Zhu Q, Panichella A, Zaidman A. 2016. Speeding-up mutation testing via data compression and state infection. PeerJ Preprints 4:e2632v1

Abstract

Mutation testing is widely considered as a high-end test criterion due to the vast number of mutants it generates. Although many efforts have been made to reduce the computational cost of mutation testing, its scalability issue remains in practice. In this paper, we introduce a novel method to speed up mutation testing based on state infection information. In addition to filtering out uninfected test executions, we further select a subset of mutants and a subset of test cases to run leveraging data-compression techniques. In particular, we adopt Formal Concept Analysis (FCA) to group similar mutants together and then select test cases to cover these mutants. To evaluate our method, we conducted an experimental study on six open source Java projects. We used EvoSuite to automatically generate test cases and to collect mutation data. The initial results show that our method can reduce the execution time by 83.93% with only 0.257% loss in precision.

Author Comment

This is a preprint submission to PeerJ Preprints.