Krakatoa and KeY are potentially-useful FLOSS tools. Many Java-based tools use some variant of the Java Modeling Language for specifications.