6 Conclusions
This paper presents a novel mutation type, mutants-integration mutation that increases
the effectiveness of high order mutation and keeps its advantages. This mutation tech-
nique introduces a new restriction to consider that a mutant is killed, which produces
that the designed tests have better quality than tests designed with traditional muta-
tion.
The experimentation section of this paper shows some promising early results that
leads to think that the theoretical advantages of mutants-integration mutation are ful-
filled in practice. Moreover, these preliminary results show that with mutants-
integration mutation and 2
nd
-order mutation it is possible to design test cases that
achieve a mutation score similar against 2
nd
-order mutants and 1
st
-order mutants.
As future work, we plan to extend the empirical analysis of mutants-integration
mutation in order to provide enough empirical data to validate the benefits of it. Also,
we are defining a new algorithm to create second order mutants that complements
mutants-integration mutation in order to obtain better results. Finally, we plan to de-
velop a test generation algorithm specially designed for mutants-integration mutation,
since, as section 5 shows, the current approach used in this paper cannot produce tests
that reach very high mutation scores.
References
1. R. A. DeMillo, R. J. Lipton, and F. G. Sayward, “Hints on Test Data Selection: Help for the
Practicing Programmer,” Computer, vol. 11, no. 4, pp. 34–41, Apr. 1978.
2. M. Polo and P. Reales, “Mutation Testing Cost Redution Techniques: A Survey,” IEEE
Software, vol. 27, no. 3, pp. 80–86, Jun. 2010.
3. P. R. Mateo, M. P. Usaola, and J. L. F. Alemán, “Validating 2nd-Order Mutation at System
Level,” IEEE Transactions on Software Engineering, vol. 99, no. 1, 5555.
4. M. Papadakis and N. Malevris, “An Empirical Evaluation of the First and Second Order
Mutation Testing Strategies,” presented at the Software Testing, Verification, and Valida-
tion Workshops (ICSTW), 6, pp. 90–99.
5. M. Polo, M. Piattini, and I. García-Rodríguez, “Decreasing the cost of mutation testing with
2-order mutants,” Software Testing, Verification and Reliability, vol. 19, no. 2, pp. 111–
131, 2008.
6. M. Harman, Y. Jia, and W. B. Langdon, “A Manifesto for Higher Order Mutation Testing,”
in Proceedings of the 2010 Third International Conference on Software Testing, Verifica-
tion, and Validation Workshops, Washington, DC, USA, 2010, pp. 80–89.
7. P. R. Mateo, M. P. Usaola, and J. Offutt, “Mutation at the multi-class and system levels,”
Science of Computer Programming, 23.
8. Macario Polo and Pedro Reales, “Automated tests generation for multi-state systems,”
presented at the Genetic and evolutionary computation conference, Amsterdam, 2013.
9. G. Fraser and A. Zeller, “Mutation-driven generation of unit tests and oracles,” 2010, p.
147.
10. Experimentation in software engineering: an introduction. Boston: Kluwer Academic,
2000.
29