paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Subformula Caching for Model Counting and Quantitative Program Analysis

用于模型计数与定量程序分析的子公式缓存
ASE 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE)2019匹配度 4/10 · 论文属于定量程序分析与模型计数求解,与用户核心关注的 LLM/Agent 辅助静态分析、浮点程序分析及贝叶斯程序分析均无直接交叉,仅因涉及程序分析与约束求解而略有相关。引用 11 inbox
William Eiers, Seemanta Saha, Tegan Brennan, Tevfik Bultan
crossref: 2026-09-12

AI 速览

一句话:提出子公式缓存框架并集成到模型计数求解器,利用跨约束共享的子公式显著加速定量程序分析。

定量程序分析(如软件可靠性、定量信息流、侧信道检测与攻击合成)大多依赖模型计数约束求解器,而求解器往往是可扩展性的瓶颈。已有公式缓存虽能加速昂贵的模型计数查询,但只针对整条公式,未能利用程序分析过程中生成的非相同约束之间共享的子公式。本文提出子公式缓存框架,识别并复用这些跨约束的共享子公式,并将其集成进模型计数约束求解器。作者在三个定量程序分析场景下进行评估:符号执行生成的模型计数约束、基于概率符号执行的可靠性分析、以及侧信道的自适应攻击合成。实验结果证明,该子公式缓存方法显著提升了定量程序分析的性能。

问题
定量程序分析依赖模型计数约束求解器,其查询开销是可扩展性的主要瓶颈;此前的公式缓存未利用不同约束之间共享的子公式。
方法
提出子公式缓存框架,检测并缓存程序分析过程中生成的非相同约束所共享的子公式,并将其集成到模型计数约束求解器中。
评估
在三个定量程序分析场景(符号执行的模型计数约束、概率符号执行的可靠性分析、侧信道自适应攻击合成)上实验对比,表明性能显著提升。
原文摘要(Abstract)

Quantitative program analysis is an emerging area with applications to software reliability, quantitative information flow, side-channel detection and attack synthesis. Most quantitative program analysis techniques rely on model counting constraint solvers, which are typically the bottleneck for scalability. Although the effectiveness of formula caching in expediting expensive model-counting queries has been demonstrated in prior work, our key insight is that many subformulas are shared across non-identical constraints generated during program analyses. This has not been utilized by prior formula caching approaches. In this paper we present a subformula caching framework and integrate it into a model counting constraint solver. We experimentally evaluate its effectiveness under three quantitative program analysis scenarios: 1) model counting constraints generated by symbolic execution, 2) reliability analysis using probabilistic symbolic execution, 3) adaptive attack synthesis for side-channels. Our experimental results demonstrate that our subformula caching approach significantly improves the performance of quantitative program analysis.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot5184,
  title = {Subformula Caching for Model Counting and Quantitative Program Analysis},
  author = {William Eiers and Seemanta Saha and Tegan Brennan and Tevfik Bultan},
  booktitle = {ASE},
  year = {2019},
  doi = {10.1109/ase.2019.00050}
}