Please download the dossier by clicking on the dossier button x
×

AUTOMATED PARALLEL SOFTWARE CODE IMPACT ANALYSIS

  • US 20120110557A1
  • Filed: 10/28/2010
  • Published: 05/03/2012
  • Est. Priority Date: 10/28/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, by a server device, a request to perform a parallel impact analysis on a changed line of code, of a plurality of lines of code, associated with a software application;

    generating, by the server device and in response to the request, a control flow graph that corresponds to a function associated with one or more of the plurality of lines of code, the one or more of the plurality of lines of code including the changed line of code,where the control flow graph includes one or more blocks that correspond to the one or more of the plurality of lines of code, the one or more blocks including an epicenter block associated with the changed line of code;

    traversing, by the server device, the one or more blocks to determine whether any of the one or more blocks are affected by a set of variables within the epicenter block;

    identifying, by the server device and based on the traversing, at least one impacted block, of the one or more blocks, that is affected by the set of variables and one or more statements, associated with the at least one impacted block, that call one or more other functions;

    generating, by the server device, other control flow graphs for the one or more functions, where each of the other control flow graphs include a different one or more blocks that correspond to a respective, different one or more of the plurality of lines of code;

    traversing, by the server device, the different one or more blocks associated with each of the other control flow graphs to identify at least one other impacted block that is affected by the set of variables; and

    presenting, by the server device and to a display device, identifiers associated with the at least one impacted block and the at least one other impacted block for display, where the identifiers permit the software application to be tested based on the at least one impacted block and the at least one other impacted block.

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