Deep learning approaches for bad smell detection: a systematic literature review

被引:10
|
作者
Alazba, Amal [1 ,2 ]
Aljamaan, Hamoud [1 ]
Alshayeb, Mohammad [1 ,3 ]
机构
[1] King Fahd Univ Petr & Minerals, Informat & Comp Sci Dept, Dhahran 31261, Saudi Arabia
[2] King Saud Univ, Dept Informat Syst, Riyadh 11362, Saudi Arabia
[3] Interdisciplinary Res Ctr Intelligent Secure Syst, Dhahran 31261, Saudi Arabia
关键词
Deep Learning; Bad Smell Detection; Systematic Literature Review; CODE CLONE DETECTION; TIME;
D O I
10.1007/s10664-023-10312-z
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
ContextBad smells negatively impact software quality metrics such as understandability, reusability, and maintainability. Reduced costs and enhanced software quality can be achieved through accurate bad smell detection.ObjectiveThis review aims to summarize and synthesize the studies that used deep learning (DL) techniques for bad smell detection. Given the rapid growth of DL techniques, we believe that reviewing and analyzing the current body of knowledge would facilitate the development of new techniques and help researchers identify research gaps in this area.MethodWe followed a systematic approach to identify 67 studies on DL-based bad smell detection published until October 2021. We collected and analyzed quantitative and qualitative data to obtain our results.ResultsCode Clone was the most recurring smell. Supervised learning is the most adopted learning approach for DL-based bad smell detection. Convolutional neural network (CNN), Artificial neural network (ANN), Deep neural network (DNN), Long short-term memory (LSTM), Attention model, and recursive autoencoder (RAE) are the most popularly used DL models. DL models that efficiently detect bad smells, such as Tree-based CNN (TBCNN) and the Abstract syntax tree-based LSTM (AST-LSTM), tend to be specifically designed to encode features for bad smell detection.ConclusionMany factors can affect the detection performance of DL models. Although studies exist on DL-based bad smell detection, more works that use other DL models than those already studied are needed. In this SLR, we provide a summary of existing research and recommendations for further research directions on DL-based bad smell detection.
引用
收藏
页数:73
相关论文
共 50 条
  • [1] Deep learning approaches for bad smell detection: a systematic literature review
    Amal Alazba
    Hamoud Aljamaan
    Mohammad Alshayeb
    [J]. Empirical Software Engineering, 2023, 28
  • [2] Bad Smell Detection Using Machine Learning Techniques: A Systematic Literature Review
    Ahmed Al-Shaaby
    Hamoud Aljamaan
    Mohammad Alshayeb
    [J]. Arabian Journal for Science and Engineering, 2020, 45 : 2341 - 2369
  • [3] Bad Smell Detection Using Machine Learning Techniques: A Systematic Literature Review
    Al-Shaaby, Ahmed
    Aljamaan, Hamoud
    Alshayeb, Mohammad
    [J]. ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2020, 45 (04) : 2341 - 2369
  • [4] Data preparation for Deep Learning based Code Smell Detection: A systematic literature review
    Zhang, Fengji
    Zhang, Zexian
    Keung, Jacky Wai
    Tang, Xiangru
    Yang, Zhen
    Yu, Xiao
    Hu, Wenhua
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 216
  • [5] Machine and Deep Learning-based XSS Detection Approaches: A Systematic Literature Review
    Thajeel, Isam Kareem
    Samsudin, Khairulmizam
    Hashim, Shaiful Jahari
    Hashim, Fazirulhisyam
    [J]. JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES, 2023, 35 (07)
  • [6] Software smell detection techniques: A systematic literature review
    AbuHassan, Amjad
    Alshayeb, Mohammad
    Ghouti, Lahouari
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2021, 33 (03)
  • [7] Applications of deep learning for phishing detection: a systematic literature review
    Catal, Cagatay
    Giray, Gorkem
    Tekinerdogan, Bedir
    Kumar, Sandeep
    Shukla, Suyash
    [J]. KNOWLEDGE AND INFORMATION SYSTEMS, 2022, 64 (06) : 1457 - 1500
  • [8] Weed Detection Using Deep Learning: A Systematic Literature Review
    Murad, Nafeesa Yousuf
    Mahmood, Tariq
    Forkan, Abdur Rahim Mohammad
    Morshed, Ahsan
    Jayaraman, Prem Prakash
    Siddiqui, Muhammad Shoaib
    [J]. SENSORS, 2023, 23 (07)
  • [9] Applications of deep learning for phishing detection: a systematic literature review
    Cagatay Catal
    Görkem Giray
    Bedir Tekinerdogan
    Sandeep Kumar
    Suyash Shukla
    [J]. Knowledge and Information Systems, 2022, 64 : 1457 - 1500
  • [10] Machine Learning Approaches for Fake Reviews Detection: A Systematic Literature Review
    Ennaouri, Mohammed
    Zellou, Ahmed
    [J]. JOURNAL OF WEB ENGINEERING, 2023, 22 (05): : 821 - 847