TECHNOLOGIES FOR CODE FAILURE PRONENESS ESTIMATION
First Claim
Patent Images
1. A method comprising:
- calculating, by a computer, churn metrics that indicate a degree of change between a first version of code and a second version of the code;
calculating, by the computer for the second version, a historical variant metric feedback factor based on first metrics determined from the first version and on the second metrics determined from the second version and on the churn metrics; and
performing, by the computer and based on the second metrics or on the churn metrics, a logistical regression resulting in a code failure proneness probability for the second version.
1 Assignment
0 Petitions
Accused Products
Abstract
The present examples provide technologies for estimating code failure proneness probabilities for a code set and/or the files that make up the set. The code set being evaluated is typically comprised of binary and/or source files that embody the software for which the estimates are desired. The estimates are typically based on a set of selected code metrics, the code metrics typically selected based on corresponding failures of a previous version of the software. A historically variant metric feedback factor may also be calculated and code metric values classified relative to a baseline code set embodying the previous version of the software.
-
Citations
20 Claims
-
1. A method comprising:
-
calculating, by a computer, churn metrics that indicate a degree of change between a first version of code and a second version of the code; calculating, by the computer for the second version, a historical variant metric feedback factor based on first metrics determined from the first version and on the second metrics determined from the second version and on the churn metrics; and performing, by the computer and based on the second metrics or on the churn metrics, a logistical regression resulting in a code failure proneness probability for the second version. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. At least one computer storage medium storing computer-executable instructions that, when executed by a computer, cause the computer to perform a method comprising:
-
calculating churn metrics that indicate a degree of change between a first version of code and a second version of the code; calculating, for the second version, a historical variant metric feedback factor based on first metrics determined from the first version and on the second metrics determined from the second version and on the churn metrics; and performing, based on the second metrics or on the churn metrics, a logistical regression resulting in a code failure proneness probability for the second version. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a computer; a code churn calculator implemented at least in part by the computer and configured for calculating churn metrics that indicate a degree of change between a first version of code and a second version of the code; a historical variant metric feedback calculator implemented at least in part by the computer and configured for calculating, for the second version, a historical variant metric feedback factor based on first metrics determined from the first version and on the second metrics determined from the second version and on the churn metrics; and a statistical modeler implemented at least in part by the computer and configured for performing, based on the second metrics or on the churn metrics, a logistical regression resulting in a code failure proneness probability for the second version. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification