paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Past-sensitive pointer analysis for symbolic execution

面向符号执行的过去敏感指针分析
FSE Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2020匹配度 3/10 · 论文研究的是经典指针分析与动态符号执行的结合,未涉及用户主攻的 LLM/Agent、浮点程序分析或贝叶斯程序分析等 PL 与 AI 交叉方向;虽然指针分析和符号执行是程序分析基础,但与该研究画像的核心问题关联较弱。引用 9 inbox
David Trabish, Timotej Kapus, Noam Rinetzky, Cristian Cadar
crossref: 2026-09-12

AI 速览

一句话:提出过去敏感指针分析,将指针分析与动态分析(含动态符号执行)细粒度结合,以提升指针精度且开销适中。

符号执行中常需解析间接指针引用,而标准指针分析是静态的、对动态执行上下文不敏感,精度往往不足。本文提出 past-sensitive pointer analysis:一种按需(on-demand)实例化的指针分析,其输入是以调用时刻的动态状态抽象(即“过去”已执行状态的抽象)为参数,从而把指针分析与动态分析(包括动态符号执行)做到细粒度集成。作者在三个应用场景中评估该技术:chopped symbolic execution、symbolic pointer resolution 与 write integrity testing。初步结果表明,该方法在这些场景中能显著提升标准指针分析的精度,而性能开销仅为适度水平。

问题
标准静态指针分析难以捕捉符号执行过程中动态变化的执行上下文,导致间接引用解析精度不足,影响符号执行及其他动态分析的准确性。
方法
提出过去敏感指针分析:按需实例化的指针分析以调用点对应的动态状态抽象为输入,从而将指针分析与动态分析(含动态符号执行)细粒度地集成起来。
评估
在 chopped symbolic execution、symbolic pointer resolution 和 write integrity testing 三个应用场景中进行初步评估,结果显示精度显著提升且性能开销适中。
原文摘要(Abstract)

We propose a novel fine-grained integration of pointer analysis with dynamic analysis, including dynamic symbolic execution. This is achieved via past-sensitive pointer analysis, an on-demand pointer analysis instantiated with an abstraction of the dynamic state on which it is invoked. We evaluate our technique in three application scenarios: chopped symbolic execution, symbolic pointer resolution, and write integrity testing. Our preliminary results show that the approach can have a significant impact in these scenarios, by effectively improving the precision of standard pointer analysis with only a modest performance overhead.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot5772,
  title = {Past-sensitive pointer analysis for symbolic execution},
  author = {David Trabish and Timotej Kapus and Noam Rinetzky and Cristian Cadar},
  booktitle = {FSE},
  year = {2020},
  doi = {10.1145/3368089.3409698}
}