Software model checking: extracting verification models from source code †