Patent ID: 9588876
Date: 2017-03-07
CPC Classifications: G06F,G06N

Claim:
1. A computer-implemented method, comprising: accessing a failure notification that a failed build of a computer software project under development has failed; accessing information about the failed build, the information indicating that the software project for the failed build included a plurality of committed code change collections each comprising one or more changes to the project that were identified in a commit instruction, the plurality of committed change collections having been committed since a previous successful build of the computer software project, and the information further describing symptoms of the failed build; accessing an initial computer-readable template; producing, via a computer component, respective scores for the committed change collections, each score representing an estimate of a likelihood that an associated committed change collection is at least a partial cause of one or more defects in the build that contributed to the build failure, the producing of the scores being based at least in part on the initial template and on the information about the failed build; using the scores to identify a top candidate with a top score of the committed change collections for rolling back in a subsequent attempt to rebuild the software project under development; and providing one or more instructions to rebuild the software project under development with changes by the identified top candidate being rolled back.