MuTMuT: Efficient exploration for mutation testing of multithreaded code

Milos Gligoric, Vilas Jagannath, Darko Marinov

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.

Original languageEnglish (US)
Title of host publicationICST 2010 - 3rd International Conference on Software Testing, Verification and Validation
Pages55-64
Number of pages10
DOIs
StatePublished - 2010
Event3rd International Conference on Software Testing, Verification and Validation, ICST 2010 - Paris, France
Duration: Apr 7 2010Apr 9 2010

Publication series

NameICST 2010 - 3rd International Conference on Software Testing, Verification and Validation

Other

Other3rd International Conference on Software Testing, Verification and Validation, ICST 2010
Country/TerritoryFrance
CityParis
Period4/7/104/9/10

ASJC Scopus subject areas

  • Computer Science Applications
  • Software

Fingerprint

Dive into the research topics of 'MuTMuT: Efficient exploration for mutation testing of multithreaded code'. Together they form a unique fingerprint.

Cite this