×

Distributed static analysis of computer software applications

  • US 8,984,493 B2
  • Filed: 04/23/2013
  • Issued: 03/17/2015
  • Est. Priority Date: 01/25/2011
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for distributed static analysis of computer software applications, the method comprising:

  • statically analyzing instructions of a computer software application;

    identifying at least one entry point in the computer software application;

    assigning, by a primary agent manager, a primary agent to statically analyze the computer software application from the entry point;

    assigning, by a secondary agent manager, a secondary agent to statically analyze a call site encountered by the primary agent and produce a static analysis summary of the call site, wherein the call site comprises an external reference, and wherein the secondary agent is tasked with analyzing the external reference to produce the static analysis summary of the call site, wherein analysis of the external reference by the secondary agent is triggered by the static analysis performed by the primary agent wheni) the primary agent encounters the call site requiring static analysis;

    ii) the primary agent issues a request to a summaries data store for the static analysis summary of the call site and the static analysis summary of the call site does not exist in the summaries data store; and

    iii) the primary agent places a request for the static analysis summary of the call site on a queue of requests for static analysis summaries;

    resuming the primary agent'"'"'s static analysis of the computer software application using the static analysis summary of the call site after the static analysis summary of the call site is produced;

    presenting results of any of the static analyses via a computer-controlled output device; and

    wherein the assigning the primary agent and the assigning the secondary agent produce static analysis that is scalable and precise for the computer software application.

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