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
来源
2017 IEEE 29TH INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2017) | 2017年
关键词
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 条
  • [31] Prediction of Diabetic Retinopathy using Convolutional Neural Networks
    Alsuwat, Manal
    Alalawi, Hana
    Alhazmi, Shema
    Al-Shareef, Sarah
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2022, 13 (07) : 843 - 852
  • [32] Vehicle Speed Prediction with Convolutional Neural Networks for ITS
    Li, Yifei
    Wu, Celimuge
    Yoshinaga, Tsutomu
    2020 IEEE/CIC INTERNATIONAL CONFERENCE ON COMMUNICATIONS IN CHINA (ICCC WORKSHOPS), 2020, : 41 - 46
  • [33] Epileptic Seizure Prediction with Recurrent Convolutional Neural Networks
    Ozcan, Ahmet Remzi
    Erturk, Sarp
    2017 25TH SIGNAL PROCESSING AND COMMUNICATIONS APPLICATIONS CONFERENCE (SIU), 2017,
  • [34] Convolutional Neural Networks for Prostate Cancer Recurrence Prediction
    Kumar, Neeraj
    Verma, Ruchika
    Arora, Ashish
    Kumar, Abhay
    Gupta, Sanchit
    Sethi, Amit
    Gann, Peter H.
    MEDICAL IMAGING 2017: DIGITAL PATHOLOGY, 2017, 10140
  • [35] A Novel Software-Defined Convolutional Neural Networks Accelerator
    Li, Yufeng
    Du, Yankang
    IEEE ACCESS, 2019, 7 : 177922 - 177931
  • [36] Using Convolutional Neural Networks for Blocking Prediction in Elastic Optical Networks
    Nourmohammadi, Farzaneh
    Parmar, Chetan
    Wings, Elmar
    Comellas, Jaume
    APPLIED SCIENCES-BASEL, 2024, 14 (05):
  • [37] Software Defect Prediction Using SMOTE and Artificial Neural Network
    Dipa, Wisnu Arya
    Sunindyo, Wikan Danar
    PROCEEDINGS OF 2021 INTERNATIONAL CONFERENCE ON DATA AND SOFTWARE ENGINEERING (ICODSE): DATA AND SOFTWARE ENGINEERING FOR SUPPORTING SUSTAINABLE DEVELOPMENT GOALS, 2021,
  • [38] Classifying Graphs of Elementary Mathematical Functions Using Convolutional Neural Networks
    Viana, Joaquim
    Matos, Helder
    Mota, Marcelle
    Santos, Reginaldo
    INTELLIGENT SYSTEMS, BRACIS 2024, PT I, 2025, 15412 : 270 - 280
  • [39] A Comprehensive Review of Convolutional Neural Networks for Defect Detection in Industrial Applications
    Khanam, Rahima
    Hussain, Muhammad
    Hill, Richard
    Allen, Paul
    IEEE ACCESS, 2024, 12 : 94250 - 94295
  • [40] Surface defect recognition of varistor based on deep convolutional neural networks
    Yang, Tiejun
    Xiao, Lei
    Gong, Bo
    Huang, Lin
    OPTOELECTRONIC IMAGING AND MULTIMEDIA TECHNOLOGY VI, 2019, 11187