RGSE: a regular property guided symbolic executor for Java
ESP: path-sensitive program verification in polynomial time