Patent ID: 8117598

Claim:
A machine implemented method, comprising: generating, by a computer processor, a probability model for a software system comprising a plurality of code components, wherein the probability model assigns a probability value, defining a calculated probability of causing at least one regression, to each code component of the plurality of code components; determining, using the probability model, that a particular regression is present in a particular build of the software system; identifying, by the computer processor, from the plurality of code components in the particular build, a set of candidate code components based on each candidate code component in the set of candidate code components being changed since a previous build, wherein each code component in the set of candidate code components is adapted for performing a set of one or more functions; receiving an indication that the particular regression was caused by a set of suspect code components, wherein the set of suspect code components are contained in the set of candidate code components; identifying, by the computer processor, a set of non-suspect code components based on each non-suspect code component in the set of code components being in the set of candidate code components and not in the set of suspect code components; decreasing, by the computer processor, in response to receiving the indication, the probability value assigned to each non-suspect code component by a numeric factor; and isolating, after decreasing, the particular regression to a code component in the set of candidate code components using the probability value assigned to each candidate code component.