• DocumentCode
    2535517
  • Title

    MuTMuT: Efficient Exploration for Mutation Testing of Multithreaded Code

  • Author

    Gligoric, Milos ; Jagannath, Vilas ; Marinov, Darko

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Illinois at Urbana-Champaign, Urbana, IL, USA
  • fYear
    2010
  • fDate
    6-10 April 2010
  • Firstpage
    55
  • Lastpage
    64
  • 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.
  • Keywords
    multi-threading; program testing; MuTMuT; efficient exploration; multithreaded code; multithreaded programs; mutation testing; efficient exploration; multithreaded code; mutant execution; mutation testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Testing, Verification and Validation (ICST), 2010 Third International Conference on
  • Conference_Location
    Paris
  • Print_ISBN
    978-1-4244-6435-7
  • Type

    conf

  • DOI
    10.1109/ICST.2010.33
  • Filename
    5477101