Parf: Adaptive Parameter Refining for Abstract Interpretation

Abstract

Abstract interpretation is a key formal method for the static analysis of programs. The core challenge in applying abstract interpretation lies in the configuration of abstraction and analysis strategies encoded by a large number of external parameters of static analysis tools. To attain low false-positive rates (i.e., accuracy) while preserving analysis efficiency, tuning the parameters heavily relies on expert knowledge and is thus difficult to automate. In this paper, we present a fully automated framework called Parf to adaptively tune the external parameters of abstract interpretation-based static analyzers. Parf models various types of parameters 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 parameter settings within a given time budget. We have implemented Parf on top of Frama-C/Eva – an off-the-shelf open-source abstract interpretation-based static analyzer for C programs – and compared it against the expert refinement strategy and Frama-C/Eva’s official configurations over the Frama-C OSCS benchmark. Experimental results indicate that Parf achieves the lowest number of false positives on 34/37 (91.9%) program repositories with exclusively best results on 13/37 (35.1%) cases. In particular, Parf exhibits promising performance for analyzing complex, large-scale real-world programs.

Publication
In ASE 2024
Zhongyi Wang
Zhongyi Wang
M.Sc. Candidate

My research interests include formal verification and programming analysis.

Linyu Yang
Linyu Yang
Ph.D. Candidate

My research interests include formal verification, programming analysis, and type theory.

Mingshuai Chen
Mingshuai Chen
ZJU100 Young Professor

My research interests include formal verification, programming theory, and logical aspects of computer science.

Yixuan Bu
Yixuan Bu
Bachelor Student

My research interest lies in automated formal synthesis of loopy probabilistic programs.

Zhiyang Li
Zhiyang Li
M.Sc. Candidate

My research interests include formal verification, programming theory, and Quantum Computation.