Partitioning of Program Analyses into Sub-Analyses Using Dynamic Hints
AssigneeInternational Business Machines Corporation
InventorsSalvatore A. GUARNIERI, Marco Pistoia, Omer Tripp
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsSalvatore A. GUARNIERI, Marco Pistoia, Omer Tripp
Estimating the term…
An exemplary apparatus and computer program product are disclosed which employ a method that includes performing a first static analysis to locate elements within a program and instrumenting the program to enable a subsequent dynamic analysis based on the located elements. The method includes executing the instrumented program and performing during execution analysis to determine individual sets of statements in the program affected by a corresponding element. The method includes partitioning the sets of statements into partitions based on one or more considerations, each partition including one or more of the elements. The method includes performing a second static analysis on the partitions of the program to produce results and outputting the results. The method may be performed for, e.g., security (e.g., taint) analysis, buffer overflow analysis, and typestate analysis.
A computing system, comprising:
A computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code executable by a computing system to cause the computing system to perform:
Dependencies are inferred from the claim text.