MuJava: a mutation system for java
OpenJava: A Class-based Macro System for Java