Changes between Version 2 and Version 3 of StaticAnalysis


Ignore:
Timestamp:
05/07/19 17:44:51 (7 years ago)
Author:
ziqing
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • StaticAnalysis

    v2 v3  
    1313  For the case of {{{lhs =  a op b}}} (or `*lhs = a op b`), it is abstracted to `lhs = a` (or `*lhs = a`) and `lhs = b` (or `*lhs = b`)
    1414
     15** Intra-Procedural Points-To Analysis
     16* Reference :   Ben Hardekopf & Calvin Lin  "The ant and the grasshopper: fast and accurate pointer analysis for millions of lines of code"
     17* `PointsToGraph` : A points-to graph represents an over-approximation of "what pointers are point to" information in a function.
     18  * In the graph, nodes are the objects that are reachable from the function associated with the points-to graph.
     19  * The graph also maintains a set of objects,  which is the "points-to set" of a node, for every node.
     20  * In the graph, edges are the subset-of relations between different nodes.
     21  * A client of `PointsToGraph`  can
     22    1. ask answers for the question "what a variable points to ?"
     23    2. add additional points-to information to the graph. Modification to a graph will cause a re-computation of the graph.
    1524
    16 
     25** Inter-Procedural Points-To Analysis
     26  * Reference:  Emami, Maryam and Ghiya, Rakesh and Hendren, Laurie J. "Context-sensitive inter-procedural points-to analysis in the presence of function pointers"
     27  * `InvocationGraphNode`
    1728
    1829