<p>We launch <span>Parf</span>—a toolkit for adaptively tuning abstraction strategies of static program analyzers in a fully automated manner. <span>Parf</span> models various types of external parameters (encoding abstraction strategies) as random variables subject to probability distributions over latticed parameter spaces. It incrementally refines the probability distributions based on accumulated intermediate results generated by repeatedly sampling and analyzing, thereby ultimately yielding a set of highly accurate abstraction strategies. <span>Parf</span> is implemented on top of <span>Frama</span>-C/<span>Eva</span> — an off-the-shelf open-source static analyzer for C programs. <span>Parf</span> provides a web-based user interface facilitating the intuitive configuration of static analyzers and visualization of dynamic distribution refinement of the abstraction strategies. It further supports the identification of dominant parameters in <span>Frama</span>-C/<span>Eva</span> analysis. Benchmark experiments and a case study demonstrate the competitive performance of <span>Parf</span> for analyzing complex, large-scale real-world programs.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Parf: An Adaptive Abstraction-Strategy Tuner for Static Analysis

  • Zhong-Yi Wang,
  • Ming-Shuai Chen,
  • Teng-Jie Lin,
  • Lin-Yu Yang,
  • Jun-Hao Zhuo,
  • Qiu-Ye Wang,
  • Sheng-Chao Qin,
  • Xiao Yi,
  • Jian-Wei Yin

摘要

We launch Parf—a toolkit for adaptively tuning abstraction strategies of static program analyzers in a fully automated manner. Parf models various types of external parameters (encoding abstraction strategies) as random variables subject to probability distributions over latticed parameter spaces. It incrementally refines the probability distributions based on accumulated intermediate results generated by repeatedly sampling and analyzing, thereby ultimately yielding a set of highly accurate abstraction strategies. Parf is implemented on top of Frama-C/Eva — an off-the-shelf open-source static analyzer for C programs. Parf provides a web-based user interface facilitating the intuitive configuration of static analyzers and visualization of dynamic distribution refinement of the abstraction strategies. It further supports the identification of dominant parameters in Frama-C/Eva analysis. Benchmark experiments and a case study demonstrate the competitive performance of Parf for analyzing complex, large-scale real-world programs.