So you want to build a mutation testing system
There have been a lot mutation testing systems, but very few have them have seen succesfull use in industry.
This document is a set of notes that might be helpful for anyone thinking of implementing a mutation testing system for another language.
It represents some of the things we learnt while creating pitest. The choices made by pitest are not neccessarily the best choices for your system. Some of these choices are appropriate only because of the particular quirks of Java and the JVM, and some of them are simply the first idea that we had.