SOFTWARE PATCH EVALUATOR
First Claim
1. A computer-implemented method for assessing an urgency of installing a patch for a defect in a component of a software application, the method comprising:
- identifying a set of defective programming constructs of the component that will be altered by the patch when installed;
collecting execution traces of programming constructs of the component in a context of application use;
evaluating the execution traces to determine whether one or more defective programming constructs of the component that will be altered by the patch when installed are invoked in the context of application use; and
,based on the determination of the number of the defective programming constructs invoked, determine the urgency of installing the patch.
1 Assignment
0 Petitions
Accused Products
Abstract
Automated systems and methods for assessing the urgency of installing a patch for a component of a software application are described. The systems and methods involve identifying a set of defective programming constructs of the component that are altered by the patch, collecting execution traces of programming constructs of the software application and programming constructs of the component in a context of application use, and evaluating the execution traces to determine whether one or more defective programming constructs of the component are invoked in the context of application use.
-
Citations
20 Claims
-
1. A computer-implemented method for assessing an urgency of installing a patch for a defect in a component of a software application, the method comprising:
-
identifying a set of defective programming constructs of the component that will be altered by the patch when installed; collecting execution traces of programming constructs of the component in a context of application use; evaluating the execution traces to determine whether one or more defective programming constructs of the component that will be altered by the patch when installed are invoked in the context of application use; and
,based on the determination of the number of the defective programming constructs invoked, determine the urgency of installing the patch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system for assessing an urgency of installing a patch for a defect in a component of a software application, the system comprising a memory and a semiconductor-based processor, the memory and the processor forming one or more logic circuits configured to:
-
identify a set of defective programming constructs of the component that will be altered by the patch when installed; collect execution traces of programming constructs of the component in a context of application use; evaluate the execution traces to determine whether one or more defective programming constructs of the component that will be altered by the patch when installed are invoked in the context of application use; and
,based on the determination of the number of the defective programming constructs invoked, determine the urgency of installing the patch. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium having instructions stored thereon, including instructions which, when executed by a microprocessor, cause a computer system to:
-
identify a set of defective programming constructs of a component of a software application that will be altered by a patch when installed; collect execution traces of programming constructs of the component in a context of application use; evaluate the execution traces to determine whether one or more defective programming constructs of the component that will be altered by the patch when installed are invoked in the context of application use; and
,based on the determination of the number of the defective programming constructs invoked, determining an urgency of installing the patch. - View Dependent Claims (18, 19, 20)
-
Specification