Method and system for reducing instability when upgrading software
First Claim
Patent Images
1. A system comprising:
- one or more processors; and
a memory communicatively coupled with and readable by the one or more processors and having stored therein a series of instructions which, when executed by the one or more processors, cause the one or more processors to;
receive a software bug report, the software bug report having a data portion describing a plurality of software bugs, wherein the data portion includes information describing at least one effect of at least one software bug of the plurality of software bugs;
determine at least one code base associated the plurality of software bugs based at least in part on the at least one effect, wherein the at least one code base is a software code containing a coding error causing the at least one effect;
process a customer preference, the customer preference defining a set of parameters that indicate preferences for rating the plurality of software bugs;
generate a first set of bug scores at least in part by, for each software bug of the plurality of software bugs;
calculating a respective set of parameter scores in relation to the respective software bug, wherein the respective set of parameter scores correspond to a respective quantification of the set of parameters defined in the customer preference; and
computing a respective bug score based at least in part on the respective set of parameter scores;
process first data associated with a patch, including information regarding a set of software bugs addressed by the patch, wherein the set of software bugs corresponds at least in part to the plurality of software bugs;
process second data for the set of software bugs addressed by the patch, and determine a second set of bug scores for the set of software bugs, wherein the second set of bug scores is different from the first set of bug scores;
determine a first priority for the patch based at least in part on the second set of bug scores; and
generate a first patch report with a first prioritization of the patch, the first prioritization based at least in part on the first priority determined.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and a method of rating software bugs using a bug scoring and tracking system is presented. The system and method may use automated scoring of the bugs to determine the impact of the bug. The system and method may connect to one or more databases to determine the extent of the deployment of the software, the impact of the bug, and/or the history of the bug. Scoring is used to prioritize the bugs and the scoring is extensible and adjustable allowing easy addition of new parameters and allowing the system to be modified for different bug types, software, or customers.
-
Citations
20 Claims
-
1. A system comprising:
-
one or more processors; and a memory communicatively coupled with and readable by the one or more processors and having stored therein a series of instructions which, when executed by the one or more processors, cause the one or more processors to; receive a software bug report, the software bug report having a data portion describing a plurality of software bugs, wherein the data portion includes information describing at least one effect of at least one software bug of the plurality of software bugs; determine at least one code base associated the plurality of software bugs based at least in part on the at least one effect, wherein the at least one code base is a software code containing a coding error causing the at least one effect; process a customer preference, the customer preference defining a set of parameters that indicate preferences for rating the plurality of software bugs; generate a first set of bug scores at least in part by, for each software bug of the plurality of software bugs; calculating a respective set of parameter scores in relation to the respective software bug, wherein the respective set of parameter scores correspond to a respective quantification of the set of parameters defined in the customer preference; and computing a respective bug score based at least in part on the respective set of parameter scores; process first data associated with a patch, including information regarding a set of software bugs addressed by the patch, wherein the set of software bugs corresponds at least in part to the plurality of software bugs; process second data for the set of software bugs addressed by the patch, and determine a second set of bug scores for the set of software bugs, wherein the second set of bug scores is different from the first set of bug scores; determine a first priority for the patch based at least in part on the second set of bug scores; and generate a first patch report with a first prioritization of the patch, the first prioritization based at least in part on the first priority determined. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving a software bug report, the software bug report having a data portion describing a plurality of software bugs, wherein the data portion includes information describing at least one effect of at least one software bug of the plurality of software bugs; determining at least one code base associated the plurality of software bugs based at least in part on the at least one effect, wherein the at least one code base is a software code containing a coding error causing the at least one effect; processing a customer preference, the customer preference defining a set of parameters that indicate preferences for rating the plurality of software bugs; generating a first set of bug scores at least in part by, for each software bug of the plurality of software bugs; calculating a respective set of parameter scores in relation to the respective software bug, wherein the respective set of parameter scores correspond to a respective quantification of the set of parameters defined in the customer preference; and computing a respective bug score based at least in part on the respective set of parameter scores; processing first data associated with a patch, including information regarding a set of software bugs addressed by the patch, wherein the set of software bugs corresponds at least in part to the plurality of software bugs; processing second data for the set of software bugs addressed by the patch, and determine a second set of bug scores for the set of software bugs, wherein the second set of bug scores is different from the first set of bug scores; determining a first priority for the patch based at least in part on the second set of bug scores; and generating a patch report with a first prioritization of the patch, the first prioritization based at least in part on the first priority determined. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. One or more non-transitory, processor-readable media storing thereon instructions, which, when executed by one or more processors, cause the one or more processors to:
-
receive a software bug report, the software bug report having a data portion describing a plurality of software bugs, wherein the data portion includes information describing at least one effect of at least one software bug of the plurality of software bugs; determine at least one code base associated the plurality of software bugs based at least in part on the at least one effect, wherein the at least one code base is a software code containing a coding error causing the at least one effect; process a customer preference, the customer preference defining a set of parameters that indicate preferences for rating the plurality of software bugs; generate a first set of bug scores at least in part by, for each software bug of the plurality of software bugs; calculating a respective set of parameter scores in relation to the respective software bug, wherein the respective set of parameter scores correspond to a respective quantification of the set of parameters defined in the customer preference; and computing a respective bug score based at least in part on the respective set of parameter scores; process first data associated with a patch, including information regarding a set of software bugs addressed by the patch, wherein the set of software bugs corresponds at least in part to the plurality of software bugs; process second data for the set of software bugs addressed by the patch, and determine a second set of bug scores for the set of software bugs, wherein the second set of bug scores is different from the first set of bug scores; determine a first priority for the patch based at least in part on the second set of bug scores; and generate a patch report with a first prioritization of the patch, the first prioritization based at least in part on the first priority determined. - View Dependent Claims (17, 18, 19, 20)
-
Specification