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 条
  • [21] Pedestrian trajectory prediction with convolutional neural networks
    Zamboni, Simone
    Kefato, Zekarias Tilahun
    Girdzijauskas, Sarunas
    Noren, Christoffer
    Dal Col, Laura
    PATTERN RECOGNITION, 2022, 121
  • [22] 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
  • [23] Visualization-Based Software Defect Prediction via Convolutional Neural Network with Global Self-Attention
    Qiu, Shaojian
    Wang, Shaosheng
    Tian, Xuhong
    Huang, Mengyang
    Huang, Qiong
    2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2022, : 189 - 198
  • [24] Improved Bayesian regularisation using neural networks based on feature selection for software defect prediction
    Jayanthi, R.
    Florence, M. Lilly
    INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2019, 60 (03) : 225 - 241
  • [25] Convolutional Neural Networks for Steady Flow Approximation
    Guo, Xiaoxiao
    Li, Wei
    Iorio, Francesco
    KDD'16: PROCEEDINGS OF THE 22ND ACM SIGKDD INTERNATIONAL CONFERENCE ON KNOWLEDGE DISCOVERY AND DATA MINING, 2016, : 481 - 490
  • [26] A cognitive and neural network approach for software defect prediction
    Rajnish, Kumar
    Bhattacharjee, Vandana
    JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2022, 43 (05) : 6477 - 6503
  • [27] Defect classification in shearography images using convolutional neural networks
    Frohlich, Herberth Birck
    Fantin, Analucia Vieira
    Fonseca de Oliveira, Bernardo Cassimiro
    Willemann, Daniel Pedro
    Iervolino, Lucas Arrigoni
    Benedet, Mauro Eduardo
    Goncalves, Armando Albertazzi, Jr.
    2018 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2018,
  • [28] Software Defect Prediction Using Augmented Bayesian Networks
    Muthukumaran, K.
    Srinivas, Suri
    Malapati, Aruna
    Neti, Lalita Bhanu Murthy
    PROCEEDINGS OF THE EIGHTH INTERNATIONAL CONFERENCE ON SOFT COMPUTING AND PATTERN RECOGNITION (SOCPAR 2016), 2018, 614 : 279 - 293
  • [29] Resistance Welding Spot Defect Detection with Convolutional Neural Networks
    Guo, Zhiye
    Ye, Shaofeng
    Wang, Yiju
    Lin, Chun
    COMPUTER VISION SYSTEMS, ICVS 2017, 2017, 10528 : 169 - 174
  • [30] Concrete Defect Localization Based on Multilevel Convolutional Neural Networks
    Wang, Yameng
    Wang, Lihua
    Ye, Wenjing
    Zhang, Fengyi
    Pan, Yongdong
    Li, Yan
    MATERIALS, 2024, 17 (15)