A symbolic Java virtual machine for program analysis, verification and test generation.