paperbot · PL 论文追踪

RSS

Hermes: Making Path-Sensitive Pointer Analysis Scalable for Sparse Value-Flow Analysis

OOPSLA 10(OOPSLA1)2026
Yuxuan He, Ruilin Jiang, He Zhang, Qingkai Shi, Huaxun Huang, Rongxin Wu

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

Sparse Value-Flow Analysis (SVFA) is essential for detecting software bugs such as null pointer dereference and memory leak. However, SVFA heavily relies on path-sensitive pointer analysis, which faces significant scalability challenges when analyzing industrial-scale projects, notably the summary-explosion problem. To address this issue, we propose Hermes , which symbolizes memory side effects and constructs an incomplete Sparse Value-Flow Graph (SVFG) called Lazy Symbolic Expression Graph (LSEG). Leveraging this structure, Hermes builds inter-procedural value flows relevant to bug detection only when necessary, significantly reducing the overhead of pointer analysis and streamlining the bug-search paths. Evaluations on large-scale real-world projects demonstrate that, compared to the state-of-the-art, Hermes achieves average speedups of at least 9.84× and 9.84× for pointer analysis and bug search, respectively, without sacrificing the effectiveness of bug detection.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot3842,
  title = {Hermes: Making Path-Sensitive Pointer Analysis Scalable for Sparse Value-Flow Analysis},
  author = {Yuxuan He and Ruilin Jiang and He Zhang and Qingkai Shi and Huaxun Huang and Rongxin Wu},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {10},
  number = {OOPSLA1},
  year = {2026},
  doi = {10.1145/3798211}
}