TY - GEN
T1 - MuTMuT
T2 - 3rd International Conference on Software Testing, Verification and Validation, ICST 2010
AU - Gligoric, Milos
AU - Jagannath, Vilas
AU - Marinov, Darko
PY - 2010
Y1 - 2010
N2 - Mutation testing is a method for measuring the quality of test suites. Given a system under test and a test suite, mutations are systematically inserted into the system, and the test suite is executed to determine which mutants it detects. A major cost of mutation testing is the time required to execute the test suite on all the mutants. This cost is even greater when the system under test is multithreaded: not only are test cases from the test suite executed on many mutants, but also each test case is executed for multiple possible thread schedules. We introduce a general framework that can reduce the time for mutation testing of multithreaded code. We present four techniques within the general framework and implement two of them in a tool called MuTMuT. We evaluate MuTMuT on eight multithreaded programs. The results show that MuTMuT reduces the time for mutation testing, substantially over a straightforward mutant execution and up to 77% with the advanced technique over the basic technique.
AB - Mutation testing is a method for measuring the quality of test suites. Given a system under test and a test suite, mutations are systematically inserted into the system, and the test suite is executed to determine which mutants it detects. A major cost of mutation testing is the time required to execute the test suite on all the mutants. This cost is even greater when the system under test is multithreaded: not only are test cases from the test suite executed on many mutants, but also each test case is executed for multiple possible thread schedules. We introduce a general framework that can reduce the time for mutation testing of multithreaded code. We present four techniques within the general framework and implement two of them in a tool called MuTMuT. We evaluate MuTMuT on eight multithreaded programs. The results show that MuTMuT reduces the time for mutation testing, substantially over a straightforward mutant execution and up to 77% with the advanced technique over the basic technique.
UR - http://www.scopus.com/inward/record.url?scp=77954529711&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=77954529711&partnerID=8YFLogxK
U2 - 10.1109/ICST.2010.33
DO - 10.1109/ICST.2010.33
M3 - Conference contribution
AN - SCOPUS:77954529711
SN - 9780769539904
T3 - ICST 2010 - 3rd International Conference on Software Testing, Verification and Validation
SP - 55
EP - 64
BT - ICST 2010 - 3rd International Conference on Software Testing, Verification and Validation
Y2 - 7 April 2010 through 9 April 2010
ER -