Patent ID: 9542176
Date: 2017-01-10
CPC Classifications: G06F

Claim:
1. A method for predicting a software build error, comprising: detecting a plurality of changes in software; identifying a plurality of change lists, wherein a change list is identified for each of the plurality of changes in the software; identifying a characteristic for each change list in the plurality of change lists, the characteristic comprising a complexity metric based in part on a number of nested loops surrounding a changed line of software code; calculating a plurality of probabilities based on the characteristic of each of the plurality of change lists, wherein each of the probabilities indicates the likelihood of one of the plurality of change lists creating the software build error, the software build error preventing the software from being compiled into an executable file or preventing the software from being translated into machine executable code, and wherein the plurality of probabilities are calculated based on a plurality of coefficients, each coefficient corresponding to each characteristic of each of the plurality of change lists, the coefficients determined from historical data; reporting the plurality of probabilities of the software build error; and removing the change that resulted in the software build error from the software.