Authors
Benjamin Steenhoek, Hongyang Gao, Wei Le
Publication date
2024/2/6
Book
Proceedings of the 46th IEEE/ACM International Conference on Software Engineering
Pages
1-13
Description
Deep learning-based vulnerability detection has shown great performance and, in some studies, outperformed static analysis tools. However, the highest-performing approaches use token-based transformer models, which are not the most efficient to capture code semantics required for vulnerability detection. Classical program analysis techniques such as dataflow analysis can detect many types of bugs based on their root causes. In this paper, we propose to combine such causal-based vulnerability detection algorithms with deep learning, aiming to achieve more efficient and effective vulnerability detection. Specifically, we designed DeepDFA, a dataflow analysis-inspired graph learning framework and an embedding technique that enables graph learning to simulate dataflow computation. We show that DeepDFA is both performant and efficient. DeepDFA outperformed all non-transformer baselines. It was …
Total citations
Scholar articles
B Steenhoek, H Gao, W Le - Proceedings of the 46th IEEE/ACM International …, 2024