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 条
  • [21] Cost-sensitive boosting neural networks for software defect prediction
    Zheng, Jun
    EXPERT SYSTEMS WITH APPLICATIONS, 2010, 37 (06) : 4537 - 4543
  • [22] Just-in-time software defect prediction using deep temporal convolutional networks
    Ardimento, Pasquale
    Aversano, Lerina
    Bernardi, Mario Luca
    Cimitile, Marta
    Iammarino, Martina
    NEURAL COMPUTING & APPLICATIONS, 2022, 34 (05): : 3981 - 4001
  • [23] Just-in-time software defect prediction using deep temporal convolutional networks
    Pasquale Ardimento
    Lerina Aversano
    Mario Luca Bernardi
    Marta Cimitile
    Martina Iammarino
    Neural Computing and Applications, 2022, 34 : 3981 - 4001
  • [24] Software Defect Prediction Using Artificial Neural Networks: A Systematic Literature Review
    Khan, Muhammad Adnan
    Elmitwally, Nouh Sabri
    Abbas, Sagheer
    Aftab, Shabib
    Ahmad, Munir
    Fayaz, Muhammad
    Khan, Faheem
    SCIENTIFIC PROGRAMMING, 2022, 2022
  • [25] Software Defect Prediction Harnessing on Multi 1-Dimensional Convolutional Neural Network Structure
    Zain, Zuhaira Muhammad
    Sakri, Sapiah
    Ismail, Nurul Halimatul Asmak
    Parizi, Reza M.
    CMC-COMPUTERS MATERIALS & CONTINUA, 2022, 71 (01): : 1521 - 1546
  • [26] Defect prediction in software using spiderhunt-based deep convolutional neural network classifier
    Prashanthi M.
    Miryala C.M.
    International Journal of Networking and Virtual Organisations, 2022, 27 (04) : 337 - 357
  • [27] RETRACTED: Defect Prediction Technology in Software Engineering Based on Convolutional Neural Network (Retracted Article)
    Liu, Can
    Sanober, Sumaya
    Zamani, Abu Sarwar
    Parvathy, L. Rama
    Neware, Rahul
    Rahmani, Abdul Wahab
    SECURITY AND COMMUNICATION NETWORKS, 2022, 2022
  • [28] Hybrid convolutional neural networks and optical flow for video visual attention prediction
    Sun, Meijun
    Zhou, Ziqi
    Zhang, Dong
    Wang, Zheng
    MULTIMEDIA TOOLS AND APPLICATIONS, 2018, 77 (22) : 29231 - 29244
  • [29] PREDICTION OF BLOOD FLOW DISTRIBUTION IN LIVER RADIOEMBOLIZATION USING CONVOLUTIONAL NEURAL NETWORKS
    Taebi, Amirtaha
    Vu, Catherine T.
    Roncali, Emilie
    PROCEEDINGS OF THE ASME 2020 INTERNATIONAL MECHANICAL ENGINEERING CONGRESS AND EXPOSITION, IMECE2020, VOL 5, 2020,
  • [30] Multi-perspective convolutional neural networks for citywide crowd flow prediction
    Genan Dai
    Weiyang Kong
    Yubao Liu
    Youming Ge
    Sen Zhang
    Applied Intelligence, 2023, 53 : 8994 - 9008