A path-aware approach to mutant reduction in mutation testing

Information and Software Technology - Tập 81 - Trang 65-81 - 2017
Chang-ai Sun1, Feifei Xue1, Huai Liu2, Xiangyu Zhang3
1School of Computer and Communication Engineering, University of Science and Technology Beijing, China
2Australia-India Research Centre for Automation Software Engineering, RMIT University, Melbourne, Australia
3Department of Computer Science, Purdue University, West Lafayette, IN, USA

Tài liệu tham khảo

Hamlet, 1977, Testing programs with the aid of a compiler, IEEE Trans. Softw. Eng., 3, 279, 10.1109/TSE.1977.231145 DeMillo, 1978, Hints on test data selection: help for the practicing programmer, IEEE Comput., 11, 34, 10.1109/C-M.1978.218136 Fraser, 2010, Mutation-driven generation of unit tests and oracles, 147 Papadakis, 2015, Metallaxis-FL: Mutation-based fault localization, Softw. Test., Verific. Reliab, 25, 605, 10.1002/stvr.1509 Offutt, 2001, Mutation 2000: uniting the orthogonal, 34 Andrews, 2005, Is mutation an appropriate tool for testing experiments?, 402 Just, 2014, Are mutants a valid substitute for real faults in software testing?, 654 Mathur, 1993, An empirical comparison of data flow and mutation-based test adequacy criteria, Softw. Test., Verific. Reliab., 4, 9, 10.1002/stvr.4370040104 Mathur, 1991, Performance, effectiveness, and reliability issues in software testing, 604 Zhang, 2010, Is operator-based mutant selection superior to random mutant selection?, 435 Sun, 2000, Effective wove algorithm for software structure graph, J. Beijing Univ. Aeronaut. Astronaut., 26, 705 Ferrante, 1987, The program dependence graph and its use in optimization, ACM Trans. Program. Lang. Syst., 9, 319, 10.1145/24039.24041 Lin, 2008, Deriving input syntactic structure from execution, 83 Liu, 2012, Comparison of adaptive random testing and random testing under various testing and debugging scenarios, Softw.: Pract. Exp., 42, 1055 Morell, 1990, A theory of fault-based testing, IEEE Trans. Softw. Eng., 16, 844, 10.1109/32.57623 Sun, 2014, MujavaX: a distribution-aware mutation generation system for java, J. Comput. Res. Dev., 51, 874 Hutchins, 1994, Experiments on the effectiveness of dataflow- and controlflow-based test adequacy criteria, 191 Do, 2005, Supporting controlled experimentation with testing techniques: an infrastructure and its potential impact, Empir. Softw. Eng.: Int. J., 10, 405, 10.1007/s10664-005-3861-2 Delamaro, 1996, Proteum — a tool for the assessment of test adequacy for C programs, 79 Ostrand, 1988, The category-partition method for specifying and generating fuctional tests, Communn. ACM, 31, 676, 10.1145/62959.62964 Zhu, 1997, Software unit test coverage and adequacy, ACM Comput. Surv., 29, 366, 10.1145/267580.267590 Jia, 2011, An analysis and survey of the development of mutation testing, IEEE Trans. Softw. Eng., 37, 649, 10.1109/TSE.2010.62 Acree, 1980 Offutt, 1993, An experimental evaluation of selective mutation, 100 Wong, 1995, Reducing the cost of mutation testing: an empirical study, J. Syst. Softw., 31, 185, 10.1016/0164-1212(94)00098-0 Offutt, 1996, An experimental determination of sufficient mutant operators, ACM Trans. Softw. Eng. Methodol., 5, 99, 10.1145/227607.227610 Namin, 2008, Sufficient mutation operators for measuring test effectiveness, 351 Vincenzi, 2001, Unit and integration testing strategies for C programs using mutation, Softw. Test., Verific. Reliab., 11, 249, 10.1002/stvr.242 Just, 2015, Higher accuracy and lower run time: efficient mutation analysis using non-redundant mutation operators, Softw. Test., Verific. Reliab, 25, 490, 10.1002/stvr.1561 Delamaro, 2014, Experimental evaluation of SDL and one-op mutation for C, 203 Gligoric, 2013, Selective mutation testing for concurrent code, 224 Zhang, 2013, Operator-based and random mutant selection: better together, 92 Jia, 2008, Constructing subtle faults using higher order mutation testing, 249 Polo, 2009, Decreasing the cost of mutation testing with second-order mutants, Softw. Test., Verific. Reliab., 19, 111, 10.1002/stvr.392 Papadakis, 2010, An empirical evaluation of the first and second order mutation testing strategies, 90 Harman, 2014, Angels and monsters: an empirical investigation of potential test effectiveness and efficiency improvement from strongly subsuming higher order mutation, 397 Hussain, 2008 Ji, 2009, A novel method of mutation clustering based on domain analysis, 1 Offutt, 1994, Using compiler optimization techniques to detect equivalent mutants, Softw. Test., Verific. Reliab., 4, 131, 10.1002/stvr.4370040303 Hierons, 1999, Using program slicing to assist in the detection of equivalent mutants, Softw. Test., Verific. Reliab., 9, 233, 10.1002/(SICI)1099-1689(199912)9:4<233::AID-STVR191>3.0.CO;2-3 Yao, 2014, A study of equivalent and stubborn mutation operators using human analysis of equivalence, 919 Papadakis, 2014, Mitigating the effects of equivalent mutants with mutant classification strategies, Sci. Comput. Program., 95, Part 3, 298, 10.1016/j.scico.2014.05.012 Kintis, 2015, Employing second-order mutation for isolating first-order equivalent mutants, Softw. Test., Verific. Reliab., 25, 508, 10.1002/stvr.1529 Papadakis, 2015, Trivial compiler equivalence: a large scale empirical study of a simple, fast and effective equivalent mutant detection technique, 936 Untch, 1993, Mutation analysis using mutant schemata, 139 Ma, 2005, MuJava: an automated class mutation system, Softw. Test., Verific. Reliab., 15, 97, 10.1002/stvr.308 Zhang, 2012, Regression mutation testing, 331 Zhang, 2013, Faster mutation testing inspired by test prioritization and reduction, 235 Schuler, 2009, Javalanche: efficient mutation testing for Java, 297 Just, 2011, MAJOR: an efficient and extensible tool for mutation analysis in a Java compiler, 612 Papadakis, 2012, Mutation based test case generation via a path selection strategy, Inf. Softw. Technol., 54, 915, 10.1016/j.infsof.2012.02.004