Convolutional Neural Networks over Control Flow Graphs for Software Defect Prediction
Not on the map. Why?
Abstract (arXiv)
Existing defects in software components is unavoidable and leads to not only a waste of time and money but also many serious consequences. To build predictive models, previous studies focus on manually extracting features or using tree representations of programs, and exploiting different machine learning algorithms. However, the performance of the models is not high since the existing features and tree structures often fail to capture the semantics of programs. To explore deeply programs' semantics, this paper proposes to leverage precise graphs representing program execution flows, and deep neural networks for automatically learning defect features. Firstly, control flow graphs are constructed from the assembly instructions obtained by compiling source code; we thereafter apply multi-view multi-layer directed graph-based convolutional neural networks (DGCNNs) to learn semantic features. The experiments on four real-world datasets show that our method significantly outperforms the baselines including several other deep learning approaches.
Key facts. Cited by 8 papers in the map (data through 14 Oct 2026). First posted on arXiv 14 Feb 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 2; 2023: 1; 2024: 1; 2025: 1.
8 papers.
- 2021Combining Graph Neural Networks with Expert Knowledge for Smart Contract Vulnerability Detectioncited by 34
- 2023When Less is Enough: Positive and Unlabeled Learning Model for Vulnerability Detectioncited by 8
- 2021Embedding API Dependency Graph for Neural Code Generationcited by 5
- 2022TEP-GNN: Accurate Execution Time Prediction of Functional Tests using Graph Neural Networkscited by 5
- 2022A Library for Representing Python Programs as Graphs for Machine Learningcited by 4
- 2025Bridging Code Graphs and Large Language Models for Better Code Understandingcited by 2
- 2021Machine Learning Techniques for Software Quality Assurance: A Surveycited by 0
- 2024DeMuVGN: Effective Software Defect Prediction Model by Learning Multi-view Software Dependency via Graph Neural Networkscited by 0
- 2025Bridging Code Graphs and Large Language Models for Better Code Understanding8 Dec 2025
- 2024DeMuVGN: Effective Software Defect Prediction Model by Learning Multi-view Software Dependency via Graph Neural Networks25 Oct 2024
- 2023When Less is Enough: Positive and Unlabeled Learning Model for Vulnerability Detection21 Aug 2023
- 2022TEP-GNN: Accurate Execution Time Prediction of Functional Tests using Graph Neural Networks25 Aug 2022
- 2022A Library for Representing Python Programs as Graphs for Machine Learning15 Aug 2022
- 2021Combining Graph Neural Networks with Expert Knowledge for Smart Contract Vulnerability Detection24 Jul 2021
- 2021Machine Learning Techniques for Software Quality Assurance: A Survey29 Apr 2021
- 2021Embedding API Dependency Graph for Neural Code Generation29 Mar 2021