Convolutional Neural Networks over Control Flow Graphs for Software Defect Prediction

被引:88
|
作者
Anh Viet Phan [1 ]
Minh Le Nguyen [1 ]
Lam Thu Bui [2 ]
机构
[1] Japan Adv Inst Informat Technol, Nomi 9231211, Japan
[2] Le Quy Don Tech Univ, Hanoi, Vietnam
关键词
Software Defect Prediction; Control Flow Graphs; Convolutional Neural Networks;
D O I
10.1109/ICTAI.2017.00019
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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.
引用
收藏
页码:45 / 52
页数:8
相关论文
共 50 条
  • [41] Face Attribute Prediction with Convolutional Neural Networks
    Gao, Doudou
    Yuan, Peijiang
    Sun, Ning
    Wu, Xulei
    Cai, Ying
    2017 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND BIOMIMETICS (IEEE ROBIO 2017), 2017, : 1294 - 1299
  • [42] Convolutional Recurrent Neural Networks for Glucose Prediction
    Li, Kezhi
    Daniels, John
    Liu, Chengyuan
    Herrero, Pau
    Georgiou, Pantelis
    IEEE JOURNAL OF BIOMEDICAL AND HEALTH INFORMATICS, 2020, 24 (02) : 603 - 613
  • [43] Pedestrian trajectory prediction with convolutional neural networks
    Zamboni, Simone
    Kefato, Zekarias Tilahun
    Girdzijauskas, Sarunas
    Noren, Christoffer
    Dal Col, Laura
    PATTERN RECOGNITION, 2022, 121
  • [44] Convolutional Neural Networks for Movement Prediction in Videos
    Warnecke, Alexander
    Lueddecke, Timo
    Woergoetter, Florentin
    PATTERN RECOGNITION (GCPR 2017), 2017, 10496 : 215 - 225
  • [45] Convolutional Neural Networks for Epileptic Seizure Prediction
    Eberlein, Matthias
    Hildebrand, Raphael
    Tetzlaff, Ronald
    Hoffmann, Nico
    Kuhlmann, Levin
    Brinkmann, Benjamin
    Mueller, Jens
    PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON BIOINFORMATICS AND BIOMEDICINE (BIBM), 2018, : 2577 - 2582
  • [46] PREDICTION OF COMPLEX EVENT GRAPHS WITH NEURAL NETWORKS
    Kovacs, Laszlo
    Varga, Erika B. A. K. S. A. N. E.
    Mileff, Peter
    COMPUTING AND INFORMATICS, 2024, 43 (02) : 181 - 212
  • [47] A cognitive and neural network approach for software defect prediction
    Rajnish, Kumar
    Bhattacharjee, Vandana
    Journal of Intelligent and Fuzzy Systems, 2022, 43 (05): : 6477 - 6503
  • [48] A cognitive and neural network approach for software defect prediction
    Rajnish, Kumar
    Bhattacharjee, Vandana
    JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2022, 43 (05) : 6477 - 6503
  • [49] Convolutional Neural Networks for Red Blood Cell Trajectory Prediction in Simulation of Blood Flow
    Chovanec, Michal
    Bachraty, Hynek
    Jasencakova, Katarina
    Bachrata, Katarina
    BIOINFORMATICS AND BIOMEDICAL ENGINEERING (IWBBIO 2019), PT II, 2019, 11466 : 284 - 296
  • [50] Rainfall Prediction using Spatial Convolutional Neural Networks and Recurrent Neural Networks
    Lestari, Nadia Dwi Puji
    Djamal, Esmeralda Contessa
    2022 International Conference on Data Science and Its Applications, ICoDSA 2022, 2022, : 12 - 17