Managing maintenance tasks for computer programs
First Claim
Patent Images
1. A computer-implemented method, comprising:
- performing an operation to facilitate prioritizing program maintenance of a computer program by communicating with a plurality of instances of the computer program, each instance executing on a respective client, wherein the computer program is logically divided into a plurality of modules, and wherein the computer program is configured to log, at a predetermined interval of time, execution and error information at least at module-specific and user-specific granularity, wherein the operation comprises;
detecting an occurrence of a trigger event configured to occur upon each of at least two of;
a first event comprising receiving a request to prioritize program maintenance of the plurality of modules;
a second event comprising receiving an indication of a program error in the computer program;
a third event comprising determining that the reported program error pertains to a module of the plurality of modules, that has an execution frequency below a threshold; and
a fourth event comprising determining that a predefined period of time has elapsed since a previous occurrence of the trigger event;
upon detecting the occurrence of the trigger event, analyzing at least a subset of the logged execution and error information to determine, for each module of the computer program, an execution frequency and an error frequency; and
determining, by operation of one or more computer processors, a plurality of maintenance priority scores including, for each module of the computer program, a maintenance priority score based on the execution frequency and the error frequency for the respective module of the computer program and further based on one or more priority scoring rules, wherein program maintenance comprises altering code associated with the computer program to correct one or more program errors in the computer program and is performed on the plurality of modules in an order determined based on the plurality of maintenance priority scores.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method for managing maintenance of a computer program can include the steps of receiving usage data from a plurality of users of the computer program, wherein the usage data identifies at least one portion of the computer program accessed by one of the users, and for each portion of the computer program, determining a usage according to the received usage data and assigning a priority level according to the determined usage, where the priority level indicates a relative priority of the portion compared to other portions in the computer program.
-
Citations
19 Claims
-
1. A computer-implemented method, comprising:
performing an operation to facilitate prioritizing program maintenance of a computer program by communicating with a plurality of instances of the computer program, each instance executing on a respective client, wherein the computer program is logically divided into a plurality of modules, and wherein the computer program is configured to log, at a predetermined interval of time, execution and error information at least at module-specific and user-specific granularity, wherein the operation comprises; detecting an occurrence of a trigger event configured to occur upon each of at least two of;
a first event comprising receiving a request to prioritize program maintenance of the plurality of modules;
a second event comprising receiving an indication of a program error in the computer program;
a third event comprising determining that the reported program error pertains to a module of the plurality of modules, that has an execution frequency below a threshold; and
a fourth event comprising determining that a predefined period of time has elapsed since a previous occurrence of the trigger event;upon detecting the occurrence of the trigger event, analyzing at least a subset of the logged execution and error information to determine, for each module of the computer program, an execution frequency and an error frequency; and determining, by operation of one or more computer processors, a plurality of maintenance priority scores including, for each module of the computer program, a maintenance priority score based on the execution frequency and the error frequency for the respective module of the computer program and further based on one or more priority scoring rules, wherein program maintenance comprises altering code associated with the computer program to correct one or more program errors in the computer program and is performed on the plurality of modules in an order determined based on the plurality of maintenance priority scores. - View Dependent Claims (2, 3, 4, 12, 15, 16)
-
5. A system, comprising:
-
one or more computer processors; a memory containing an application which, when executed by the one or more computer processors, is configured to perform an operation to facilitate prioritizing program maintenance of a computer program by communicating with a plurality of instances of the computer program, each instance executing on a respective client, wherein the computer program is logically divided into a plurality of modules, and wherein the computer program is configured to log, at a predetermined interval of time, execution and error information at least at module-specific and user-specific granularity, wherein the operation comprises; detecting an occurrence of a trigger event configured to occur upon each of at least two of;
a first event comprising receiving a request to prioritize program maintenance of the plurality of modules;
a second event comprising receiving an indication of a program error in the computer program;
a third event comprising determining that the reported program error pertains to a module of the plurality of modules, that has an execution frequency below a threshold; and
a fourth event comprising determining that a predefined period of time has elapsed since a previous occurrence of the trigger event;upon detecting the occurrence of the trigger event, analyzing at least a subset of the logged execution and error information to determine, for each module of the computer program, an execution frequency and an error frequency; and determining a plurality of maintenance priority scores including, for each module of the computer program, a maintenance priority score based on the execution frequency and the error frequency for the respective module of the computer program and further based on one or more priority scoring rules, wherein program maintenance comprises altering code associated with the computer program to correct one or more program errors in the computer program and is performed on the plurality of modules in an order determined based on the plurality of maintenance priority scores. - View Dependent Claims (6, 7, 8, 13, 17, 18)
-
-
9. A computer program product, comprising:
a computer-readable storage device having computer-readable program code embodied therewith to facilitate prioritizing program maintenance of a computer program by communicating with a plurality of instances of the computer program, each instance executing on a respective client, wherein the computer program is logically divided into a plurality of modules, and wherein the computer program is configured to log, at a predetermined interval of time, execution and error information at least at module-specific and user-specific granularity, the computer-readable program code comprising; computer-readable program code configured to detect an occurrence of a trigger event configured to occur upon each of at least two of;
a first event comprising receiving a request to prioritize program maintenance of the plurality of modules;
a second event comprising receiving an indication of a program error in the computer program;
a third event comprising determining that the reported program error pertains to a module of the plurality of modules, that has an execution frequency below a threshold; and
a fourth event comprising determining that a predefined period of time has elapsed since a previous occurrence of the trigger event;computer-readable program code configured to, upon detecting the occurrence of the trigger event, analyze at least a subset of the logged execution and error information to determine, for each module of the computer program, an execution frequency and an error frequency; and computer-readable program code configured to determine, by operation of one or more computer processors when executing the computer-readable program code, a plurality of maintenance priority scores including, for each module of the computer program, a maintenance priority score based on the execution frequency and the error frequency for the respective module of the computer program and further based on one or more priority scoring rules, wherein program maintenance comprises altering code associated with the computer program to correct one or more program errors in the computer program and is performed on the plurality of modules in an order determined based on the plurality of maintenance priority scores. - View Dependent Claims (10, 11, 14, 19)
Specification