kirancodes.me
To Proof Maintenance & Beyond!

MuRS: Mutant Ranking and Suppression using Identifier Templates

Zimin Chen, Malgorzata Salawa, Manushree Vijayvergiya, Goran Petrovic, Marko Ivankovic, René Just

Abstract

Diff-based mutation testing is a mutation testing approach that only mutates lines affected by a code change under review. This approach scales independently of the code-base size and introduces test goals (mutants) that are directly relevant to an engineer’s goal such as fixing a bug, adding a new feature, or refactoring existing functionality. Google’s mutation testing service integrates diff-based mutation testing into the code review process and continuously gathers developer feedback on mutants surfaced during code review. To enhance the developer experience, the mutation testing service uses a number of manually-written rules that suppress not-useful mutants—mutants that have consistently received negative developer feedback. However, while effective, manually implementing suppression rules requires significant engineering time.

BibTeX
@inproceedings{Chen-al:FSE23,
  author    = {Zimin Chen and
               Malgorzata Salawa and
               Manushree Vijayvergiya and
               Goran Petrovic and
               Marko Ivankovic and
               Ren{\'{e}} Just},
  title     = {{MuRS:} Mutant Ranking and Suppression using Identifier Templates},
  booktitle = {{ESEC/SIGSOFT} {FSE}},
  pages     = {1798--1808},
  publisher = {{ACM}},
  year      = {2023},
}

Related papers