Improving The Precision Of Static Analysis: Symbolic Execution Based On Ggcc Abstract Syntax Tree

Hongliang Liang,Shirun Liu,Yini Zhang,Meilin Wang
DOI: https://doi.org/10.1109/SNPD.2017.8022752
2017-01-01
Abstract:To improve the accuracy of analysis results is one of the hard challenges for static analysis. Especially, static analyzers generally analyze all paths of a program, including infeasible paths, which undoubtedly decreases the analysis accuracy. To mitigate the issue, we design and implement a static analyzer, called ABAZER-SE, which is based on the meta-compilation and the GCC abstract syntax tree. ABAZER-SE combines symbolic execution and static analysis techniques to detect bugs in the source code. In addition, it allows users to write a custom checker for a specific bug.
What problem does this paper attempt to address?