~/talk

Indexing the Extended Dyck-CFL Reachability for Context-Sensitive Program Analysis

Talkat OOPSLA 2022 · 2022-12-05..12-10· [databases]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

This paper presents a cheap reduction that transforms extended Dyck-CFL reachability to conventional graph reachability, builds a two-copy indexed graph with summary edges, and then applies off-the-shelf reachability indexes such as GRAIL and PASTRY (and a path-tree for path reconstruction). Preprocessing time and memory stay near-linear; queries run in almost constant time. Implementations for pointer alias and information-flow analyses show 100×–100,000× speedups with only moderate space overhead.

AI-written summary · about

  1. 0:00Introduction
  2. 1:05Dyck-CFL reachability in analysis
  3. 3:11Context sensitivity limits
  4. 6:25Extending to partial matches
  5. 8:32Approaches and trade-offs
  6. 10:21Two-step extended reachability
  7. 11:23Step 1: Summary edges
  8. 13:11Step 2: Copied graphs
  9. 15:25Reduction to reachability
  10. 16:29Step 2: Query acceleration
  11. 17:13Grail for efficient reachability
  12. 21:52Pre-processing efficiency
  13. 22:14Information flow analysis
  14. 22:36Alias analysis
  15. 23:58Scalability on large graphs
  16. 24:20Performance vs transitive closure
  17. 26:51Analysis and databases
  18. 27:12Conclusion
  19. 27:56Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.