SVF: interprocedural static value-flow analysis in LLVM
This paper presents SVF, a tool that enables scalable and precise interprocedural Static
Value-Flow analysis for C programs by leveraging recent advances in sparse analysis. SVF …
Value-Flow analysis for C programs by leveraging recent advances in sparse analysis. SVF …
Debloating software through {Piece-Wise} compilation and loading
Programs are bloated. Our study shows that only 5% of libc is used on average across the
Ubuntu Desktop envi-ronment (2016 programs); the heaviest user, vlc media player, only …
Ubuntu Desktop envi-ronment (2016 programs); the heaviest user, vlc media player, only …
A survey of parametric static analysis
Understanding program behaviors is important to verify program properties or to optimize
programs. Static analysis is a widely used technique to approximate program behaviors via …
programs. Static analysis is a widely used technique to approximate program behaviors via …
Static memory leak detection using full-sparse value-flow analysis
We introduce a static detector, Saber, for detecting memory leaks in C programs. Leveraging
recent advances on sparse pointer analysis, Saber is the first to use a full-sparse value-flow …
recent advances on sparse pointer analysis, Saber is the first to use a full-sparse value-flow …
Detecting memory leaks statically with full-sparse value-flow analysis
We introduce a static detector, Saber, for detecting memory leaks in C programs. Leveraging
recent advances on sparse pointer analysis, Saber is the first to use a full-sparse value-flow …
recent advances on sparse pointer analysis, Saber is the first to use a full-sparse value-flow …
A cocktail approach to practical call graph construction
After decades of research, constructing call graphs for modern C-based software remains
either imprecise or inefficient when scaling up to the ever-growing complexity. The main …
either imprecise or inefficient when scaling up to the ever-growing complexity. The main …
Spatio-temporal context reduction: A pointer-analysis-based static approach for detecting use-after-free vulnerabilities
Zero-day Use-After-Free (UAF) vulnerabilities are increasingly popular and highly
dangerous, but few mitigations exist. We introduce a new pointer-analysis-based static …
dangerous, but few mitigations exist. We introduce a new pointer-analysis-based static …
Efficient and precise points-to analysis: modeling the heap by merging equivalent automata
Mainstream points-to analysis techniques for object-oriented languages rely predominantly
on the allocation-site abstraction to model heap objects. We present MAHJONG, a novel …
on the allocation-site abstraction to model heap objects. We present MAHJONG, a novel …
On-demand strong update analysis via value-flow refinement
We present a new Strong UPdate Analysis for C programs, called Supa, that enables
computing points-to information on-demand via value-flow refinement, in environments with …
computing points-to information on-demand via value-flow refinement, in environments with …
Boosting the performance of flow-sensitive points-to analysis using value flow
Points-to analysis is a fundamental static analysis technique which computes the set of
memory objects that a pointer may point to. Many different applications, such as security …
memory objects that a pointer may point to. Many different applications, such as security …