Pointsto
Pointsto, short for points-to analysis, is a static program analysis technique used to determine the set of objects that a pointer may reference during program execution. The main output is a points-to relation that maps each pointer variable or field to the allocation sites or heap objects it may point to. This information supports alias analysis, memory-safety checks, and various compiler optimizations.
Analyses are characterized by precision versus performance along several dimensions: flow-sensitivity, context-sensitivity, and field-sensitivity. Flow-insensitive analyses
Two widely cited approaches are Andersen’s inclusion-based algorithm and Steensgaard’s unification-based algorithm. Andersen’s algorithm solves a
Applications of pointsto analysis include improving indirect call resolution, enabling more effective dead code and alias-based