Bandera: Extracting Finite-state Models from Java Source Code.