MuVM: Higher Order Mutation Analysis Virtual Machine for C

Susumu Tokumoto, Hiroaki Yoshida, Kazunori Sakamoto, Shinichi Honiden

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

16 Citations (Scopus)

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 languageEnglish
Title of host publicationProceedings - 2016 IEEE International Conference on Software Testing, Verification and Validation, ICST 2016
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages320-329
Number of pages10
ISBN (Electronic)9781509018260
DOIs
Publication statusPublished - 2016 Jul 18
Externally publishedYes
Event9th IEEE International Conference on Software Testing, Verification and Validation, ICST 2016 - Chicago, United States
Duration: 2016 Apr 102016 Apr 15

Other

Other9th IEEE International Conference on Software Testing, Verification and Validation, ICST 2016
Country/TerritoryUnited States
CityChicago
Period16/4/1016/4/15

Keywords

  • High Order Mutants
  • Mutation Analysis
  • Software Testing

ASJC Scopus subject areas

  • Software
  • Safety, Risk, Reliability and Quality

Fingerprint

Dive into the research topics of 'MuVM: Higher Order Mutation Analysis Virtual Machine for C'. Together they form a unique fingerprint.

Cite this