Learning Graph-Based Heuristics for Pointer Analysis without Handcrafting Application-Specific Featu
summary
Graphick automatically generates graph-based context-sensitivity and heap-abstraction heuristics by learning feature sequences over program graphs (object-allocation and field points-to graphs) and validating with the Doop Java pointer analyzer. Features are topological patterns of nodes expressed as incoming/outgoing edge intervals; learning enumerates splits and predecessor/successor extensions using a score function and a gamma hyperparameter to avoid overfitting. Graphick matches or outperforms Scaler and Zipper on many benchmarks, beats prior ML-based Data on precision, and rescues bloat/jedit that other heuristics time out on within 3 hours using Graphick and Doop.
AI-written summary · about
chapters (16)
- 0:00Intro
- 0:20Importance of Pointer Analysis Pointer analysis is a key component of various software engineering tools
- 0:54Analysis Heuristics in Pointer Analysis . Cost-effective pointer analyzer contains various analysis heuristics Precise & scalable analysis result
- 1:20Necessity of Context Sensitivity Heuristics
- 2:47Current Trend on Designing Heuristics
- 4:08Problem
- 4:37Our Goal
- 5:47Our Technique: Graphick
- 6:28How a Learned Heuristic Works
- 8:54How a Feature Work
- 10:02Learning a Set of Features Our algorithm transforms all the labeled node into a set of features
- 10:42Learning a Feature
- 12:17Our Framework: Graphick
- 12:32Settings
- 13:25Comparison to a Previous Data-driven Context Sensitivity Heuristic
- 14:11Summary . We made Graphick to automatically generate graph-based analysis heuristics Two key ideas are our feature description language and learning algorithm Graphs Analyzer Graphick
related talks
15mGraphRAG methods to create optimized LLM context windows for Retrieval
01h 41mGraph Intelligence: Enhance Reasoning and Retrieval Using Graph Analytics
14mA Practitioner's Guide to Graphs
30mScalable Graph-Parallel Inference Algorithms and Systems
12mTopology Over Predictions: Using Graph Context to Drive Real-Time Lending Decisions
15mGauss: Program Synthesis by Reasoning Over Graphs
06mCloud-Native GraphRAG: AI’s Logical Edge
29mTed Willke, Senior Principal Engineer & GM, Datacenter Group, Intel
