Abstract
Mutation analysis is a method for evaluating the effectiveness of a test suiteby seeding faults artificially and measuringthe fraction of seeded faults detected by the test suite. The major limitation of mutation analysis is its lengthy execution time because it involves generating, compiling andrunning large numbers of mutated programs, called mutants. Our tool MuVM achieves a significant runtime improvement by performinghigher order mutation analysis using four techniques, metamutation, mutation on virtual machine, higher order split-stream execution, and online adaptation technique. In order to obtain the same behavior as mutating the source code directly, metamutation preserves the mutation location informationwhich may potentially be lost during bitcode compilation and optimization. Mutation on a virtual machine reduces the compilation and testing costby compiling a program once and invoking a process once. Higher order split-stream execution also reducesthe testing cost by executing common parts of the mutants togetherand splitting the execution at a seeded fault. Online adaptation technique reduces the number of generated mutantsby omitting infeasible mutants. Our comparative experiments indicate that our tool is significantly superior to an existing tool, an existing technique (mutation schema generation), and no-split-stream executionin higher order mutation.
Original language | English |
---|---|
Title of host publication | Proceedings - 2016 IEEE International Conference on Software Testing, Verification and Validation, ICST 2016 |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 320-329 |
Number of pages | 10 |
ISBN (Electronic) | 9781509018260 |
DOIs | |
Publication status | Published - 2016 Jul 18 |
Externally published | Yes |
Event | 9th IEEE International Conference on Software Testing, Verification and Validation, ICST 2016 - Chicago, United States Duration: 2016 Apr 10 → 2016 Apr 15 |
Other
Other | 9th IEEE International Conference on Software Testing, Verification and Validation, ICST 2016 |
---|---|
Country/Territory | United States |
City | Chicago |
Period | 16/4/10 → 16/4/15 |
Keywords
- High Order Mutants
- Mutation Analysis
- Software Testing
ASJC Scopus subject areas
- Software
- Safety, Risk, Reliability and Quality