A review of code smell mining techniques

被引:82
|
作者
Rasool, Ghulam [1 ]
Arshad, Zeeshan [2 ]
机构
[1] COMSATS Inst Informat Technol Lahore, Lahore, Pakistan
[2] Univ Punjab, Lahore, Pakistan
关键词
code smells; literature review; code quality; design flaws; detection techniques; DETECTING BAD SMELLS; SOFTWARE; FRAMEWORK;
D O I
10.1002/smr.1737
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Over the past 15years, researchers presented numerous techniques and tools for mining code smells. It is imperative to classify, compare, and evaluate existing techniques and tools used for the detection of code smells because of their varying features and outcomes. This paper presents an up-to-date review on the state-of-the-art techniques and tools used for mining code smells from the source code of different software applications. We classify selected code smell detection techniques and tools based on their detection methods and analyze the results of the selected techniques. We present our observations and recommendations after our critical analysis of existing code smell techniques and tools. Our recommendations may be used by existing and new tool developers working in the field of code smell detection. The scope of this review is limited to research publications in the area of code smells that focus on detection of code smells as compared with previous reviews that cover all aspects of code smells. Copyright (c) 2015 John Wiley & Sons, Ltd.
引用
收藏
页码:867 / 895
页数:29
相关论文
共 50 条
  • [1] Mining Software Repository for Security Smell Code Review
    Institut Teknologi Bandung, School of Electrical Engineering and Informatics, Bandung, Indonesia
    [J]. Proc. Int. Conf. Data Softw. Eng.: Data Softw. Eng. Support. Sustain. Dev. Goals, ICoDSE, 1600,
  • [2] Mining Software Repository for Security Smell Code Review
    Paramitha, Ranindya
    Asnar, Yudistira Dwi Wardhana
    [J]. PROCEEDINGS OF 2021 INTERNATIONAL CONFERENCE ON DATA AND SOFTWARE ENGINEERING (ICODSE): DATA AND SOFTWARE ENGINEERING FOR SUPPORTING SUSTAINABLE DEVELOPMENT GOALS, 2021,
  • [3] A systematic review on the code smell effect
    Santos, Jose Amancio M.
    Rocha-Junior, Joao B.
    Lins Prates, Luciana Carla
    do Nascimento, Rogeres Santos
    Freitas, Mydia Falcao
    de Mendonca, Manoel Gomes
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 144 : 450 - 477
  • [4] Code Bad Smell Detection through Evolutionary Data Mining
    Fu, Shizhe
    Shen, Beijun
    [J]. 2015 ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM), 2015, : 41 - 49
  • [5] Machine learning techniques for code smell detection: A systematic literature review and meta-analysis
    Azeem, Muhammad Ilyas
    Palomba, Fabio
    Shi, Lin
    Wang, Qing
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 108 : 115 - 138
  • [6] Code Smell Analyzer: A Tool To Teaching Support Of Refactoring Techniques Source Code
    Sirqueira, T. F. M.
    Brandl, A. H. M.
    Pedro, E. J. P.
    Silva, R. S.
    Araujo, M. A. P.
    [J]. IEEE LATIN AMERICA TRANSACTIONS, 2016, 14 (02) : 877 - 884
  • [7] Code Smell Prioritization with Business Process Mining and Static Code Analysis: A Case Study
    Islam, Md Rofiqul
    Al Maruf, Abdullah
    Cerny, Tomas
    [J]. ELECTRONICS, 2022, 11 (12)
  • [8] Comparing and experimenting machine learning techniques for code smell detection
    Francesca Arcelli Fontana
    Mika V. Mäntylä
    Marco Zanoni
    Alessandro Marino
    [J]. Empirical Software Engineering, 2016, 21 : 1143 - 1191
  • [9] Code smell severity classification using machine learning techniques
    Fontana, Francesca Arcelli
    Zanoni, Marco
    [J]. KNOWLEDGE-BASED SYSTEMS, 2017, 128 : 43 - 58
  • [10] Comparing and experimenting machine learning techniques for code smell detection
    Fontana, Francesca Arcelli
    Mantyla, Mika V.
    Zanoni, Marco
    Marino, Alessandro
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2016, 21 (03) : 1143 - 1191