Predictive model of automated fix handling
AssigneeEMC Corporation
InventorsShelesh Chopra, William J Scott, Christopher W Sears
Life of this patent
Estimating the term…
Abstract
This disclosure relates to a method, article of manufacture, and apparatus for predictive model of automated fix handling. In some embodiments, this includes decomposing a fix for a defect to features, establishing a mapping of the defect and the fix for the defect by associating the features with the defect, storing codes implementing the fix in directories indicating the corresponding features, adding an association of a test case with the features to the mapping, and applying a rule to the mapping to calculate a vulnerability of the fix.
Claims15
A processor-executed method for providing a predictive model of code vulnerability, the method comprising:
- receiving a defect for a feature, the defect having been tagged with a plurality of attributes;
- assigning a value to each of the attributes;
- establishing a mapping of the defect and the feature based on the tags;
- storing codes implementing a fix for the defect in directories, wherein the code directories are structured to indicate features of the fix;
- adding to the mapping an association of the feature and the fix derived from the code directories;
- decomposing the feature to sub-features;
- adding an association of the feature and the sub-features to the mapping;
- calculating an individual value for each of the sub-features as a function of the values assigned to attributes of defects associated with the sub-features derived from the mapping;
- calculating an overall value for the feature as a function of the individual value for each of the sub-features;
- and
- storing a plurality of rules for calculating the individual and overall values, wherein a first rule assigns an impact value to the defect based on a number of customers affected by the defect.
A processor-executed method for providing a predictive model of code vulnerability, the method comprising:
- receiving a defect for a feature, the defect having been tagged with a plurality of attributes;
- assigning a value to each of the attributes;
- establishing a mapping of the defect and the feature based on the tags;
- storing codes implementing a fix for the defect in directories, wherein the code directories are structured to indicate features of the fix;
- adding to the mapping an association of the feature and the fix derived from the code directories;
- decomposing the feature to sub-features;
- adding an association of the feature and the sub-features to the mapping;
- calculating an individual value for each of the sub-features as a function of the values assigned to attributes of defects associated with the sub-features derived from the mapping;
- calculating an overall value for the feature as a function of the individual value for each of the sub-features;
- and
- adding an association of a test case with the feature to the mapping.
A processor-executed method for providing a predictive model of code vulnerability, the method comprising:
- receiving a defect for a feature, the defect having been tagged with a plurality of attributes;
- assigning a value to each of the attributes;
- establishing a mapping of the defect and the feature based on the tags;
- storing codes implementing a fix for the defect in directories, wherein the code directories are structured to indicate features of the fix;
- adding to the mapping an association of the feature and the fix derived from the code directories;
- decomposing the feature to sub-features;
- adding an association of the feature and the sub-features to the mapping;
- calculating an individual value for each of the sub-features as a function of the values assigned to attributes of defects associated with the sub-features derived from the mapping;
- calculating an overall value for the feature as a function of the individual value for each of the sub-features;
- and
- calculating a vulnerability of the fix, the feature, and the codes using the value assigned to each of the attributes of the defect and the mapping.
A system comprising:
- a computer processor;
- a memory storing instructions that when executed by the computer processor cause the computer processor to perform acts comprising:
- receiving a defect for a feature, the defect having been tagged with a plurality of attributes;
- assigning a value to each of the attributes;
- establishing a mapping of the defect and the feature based on the tags;
- storing codes implementing a fix for the defect in directories, wherein the code directories are structured to indicate features of the fix;
- adding to the mapping an association of the feature and the fix derived from the code directories;
- decomposing the feature to sub-features;
- adding an association of the feature and the sub-features to the mapping;
- calculating an individual value for each of the sub-features as a function of the values assigned to attributes of defects associated with the sub-features derived from the mapping;
- calculating an overall value for the feature as a function of the individual value for each of the sub-features;
- and
- storing a plurality of rules for calculating the individual and overall values, wherein a first rule assigns an impact value to the defect based on a number of customers affected by the defect.
A system com:
- a computer processor;
- a memory storing instructions that when executed by the computer processor cause the computer processor to acts comprising:
- receiving a defect for a feature, the defect having been tagged with a plurality of attributes;
- assigning a value to each of the attributes;
- establishing a mapping of the defect and the feature based on the tags;
- storing codes implementing a fix for the defect in directories, wherein the code directories are structured to indicate features of the fix;
- adding to the mapping an association of the feature and the fix derived from the code directories;
- decomposing the feature to sub-features;
- adding an association of the feature and the sub-features to the mapping;
- calculating an individual value for each of the sub-features as a function of the values assigned to attributes of defects associated with the sub-features derived from the mapping;
- calculating an overall value for the feature as a function of the individual value for each of the sub-features;
- and
- adding an association of a test case with the feature to the mapping.
A system comprising:
- a computer processor;
- a memory storing instructions that when executed by the computer processor cause the computer processor to acts comprising:
- receiving a defect for a feature, the defect having been tagged with a plurality of attributes;
- assigning a value to each of the attributes;
- establishing a mapping of the defect and the feature based on the tags;
- storing codes implementing a fix for the defect in directories, wherein the code directories are structured to indicate features of the fix;
- adding to the mapping an association of the feature and the fix derived from the code directories;
- decomposing the feature to sub-features;
- adding an association of the feature and the sub-features to the mapping;
- calculating an individual value for each of the sub-features as a function of the values assigned to attributes of defects associated with the sub-features derived from the mapping;
- calculating an overall value for the feature as a function of the individual value for each of the sub-features;
- and
- calculating a vulnerability of the fix, the feature, and the codes using the value assigned to each of the attributes of the defect and the mapping.
A computer program product comprising a non-transitory computer usable medium having machine readable code embodied therein for:
- receiving a defect for a feature, the defect having been tagged with a plurality of attributes;
- assigning a value to each of the attributes;
- establishing a mapping of the defect and the feature based on the tags;
- storing codes implementing a fix for the defect in directories, wherein the code directories are structured to indicate features of the fix;
- adding to the mapping an association of the feature and the fix derived from the code directories;
- decomposing the feature to sub-features;
- adding an association of the feature and the sub-features to the mapping;
- calculating an individual value for each of the sub-features as a function of the values assigned to attributes of defects associated with the sub-features derived from the mapping;
- calculating an overall value for the feature as a function of the individual value for each of the sub-features;
- and
- storing a plurality of rules for calculating the individual and overall values, wherein a first rule assigns an impact value to the defect based on a number of customers affected by the defect.
A computer program product comprising a non-transitory computer usable medium having machine readable code embodied therein for:
- receiving a defect for a feature, the defect having been tagged with a plurality of attributes;
- assigning a value to each of the attributes;
- establishing a mapping of the defect and the feature based on the tags;
- storing codes implementing a fix for the defect in directories wherein the code directories are structured to indicate features of the fix;
- adding to the mapping an association of the feature and the fix derived from the code directories;
- decomposing the feature to sub-features;
- adding an association of the feature and the sub-features to the mapping;
- calculating an individual value for each of the sub-features as a function of the values assigned to attributes of defects associated with the sub-features derived from the mapping;
- calculating an overall value for the feature as a function of the individual value for each of the sub-features;
- and
- adding an association of a test case with the feature to the mapping.
A computer program product comprising a non-transitory computer usable medium having machine readable code embodied therein for:
- receiving a defect for a feature, the defect having been tagged with a plurality of attributes;
- assigning a value to each of the attributes;
- establishing a mapping of the defect and the feature based on the tags;
- storing codes implementing a fix for the defect in directories wherein the code directories are structured to indicate features of the fix;
- adding to the mapping an association of the feature and the fix derived from the code directories;
- decomposing the feature to sub-features;
- adding an association of the feature and the sub-features to the mapping;
- calculating an individual value for each of the sub-features as a function of the values assigned to attributes of defects associated with the sub-features derived from the mapping;
- calculating an overall value for the feature as a function of the individual value for each of the sub-features;
- and
- calculating a vulnerability of the fix, the feature, and the codes using the value assigned to each of the attributes of the defect and the mapping.
Dependencies are inferred from the claim text.