Patent ID: 8683449

Claim:
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 based on 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, the control flow graph including one or more blocks that correspond to the one or more of the plurality of lines of code, and 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 identify at least one impacted block, of the one or more blocks, that is affected by a set of variables within the epicenter block; identifying, by the server device, one or more statements, associated with the at least one impacted block, that call one or more other functions; generating, by the server device, one or more child control flow graphs for the one or more functions, the one or more child control flow graphs including different one or more blocks that correspond to different lines of the plurality of lines of code, and the different one or more blocks of the one or more child control flow graphs being different from the one or more blocks of the control flow graph; traversing, by the server device, the different one or more blocks of the one or more child control flow graphs to identify at least one other impacted block that is affected by the set of variables; and providing, by the server device and for presentation on a display device, identifiers associated with the at least one impacted block and the at least one other impacted block, the identifiers permitting the software application to be tested based on the at least one impacted block and the at least one other impacted block.