Patching Software Vulnerabilities