Patent ID: 8671397

Claim:
A system for performing data flow analysis of a computer software application, the system comprising: one or more processors; a non-transitory storage medium storing program instructions, which the one or more processors are able to execute; a seed analyzer, comprising at least a subset of the program instructions, configured to identify within a computer software application code base a plurality of seeds relating to a data flow analysis type, and for each of the plurality of seeds, define a portion of the computer software application code base to a predefined depth of calls backward from the seed and to a predefined depth of calls forward from the seed, thereby resulting in a plurality of bounded portions of the computer software application code base; a change analyzer, comprising at least a subset of the program instructions, configured to detect a change in the computer software application code base, and determine which of the bounded portions are affected by the change; and a data flow analyzer, comprising at least a subset of the program instructions, configured to perform, on any of the bounded portions affected by the change, a data flow analysis relating to the data flow analysis type, wherein the data flow analyzer is further configured to update results of a data flow analysis of the computer software application performed prior to the change with results of the data flow analysis performed on any of the bounded portions affected by the change.