Korat: automated testing based on Java predicates
Bandera: extracting finite-state models from Java source code