×

Managing maintenance tasks for computer programs

  • US 8,301,605 B2
  • Filed: 12/17/2007
  • Issued: 10/30/2012
  • Est. Priority Date: 12/17/2007
  • Status: Expired due to Fees
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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×