mc-imperial / dredd

A mutation testing tool designed to work with large C++ (and C) codebases.
Apache License 2.0
11 stars 3 forks source link

Non-redundant ROR mutation for unsigned type #309

Open JonathanFoo0523 opened 1 month ago

JonathanFoo0523 commented 1 month ago

Dredd mutates binary operators to non-redundant operators according to the rules defined in the referenced paper. Previously, this optimization allowed for equivalent mutations in the case of unsigned types. A similar analysis to that described in the paper can be done to avoid redundant or equivalent mutations for unsigned types.

Non-redundant mutation paper: https://people.cs.umass.edu/~rjust/publ/non_redundant_mutants_jstvr_2014.pdf

Fixes #240