If your requirement is valid for mutating the source code, then the options that I know about
Jester - Provides a limited number of mutation operators that are rather unstable. Jeff Offutt described this as a very expensive way to apply industry testing. I believe that you can define your own operators, so this is probably not entirely true.
Mu Java - Doesn't Support Java 5
Judy - I donโt know much about it, except that it exists
Lava - Sounds pretty solid, and I don't think it supports java 5
In the answer below, I see that you are now using PIT. I think that there is truly a lot of choice (I wrote it, so it can have a certain bias), but this is a byte code mutation system.
henry source share