A Review on Search-Based Tools and Techniques to Identify Bad Code Smells in Object-Oriented Systems

被引:49
作者
Kaur, Amandeep [1 ]
Dhiman, Gaurav [1 ]
机构
[1] Thapar Univ, Dept Comp Sci & Engn, Patiala, Punjab, India
来源
HARMONY SEARCH AND NATURE INSPIRED OPTIMIZATION ALGORITHMS | 2019年 / 741卷
关键词
Code smells; Detection techniques; Code quality; MANAGEMENT;
D O I
10.1007/978-981-13-0761-4_86
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Researchers have provided various techniques and tools in the past few years for identification of code smells. Due to their changing outcomes and features, the classification, comparison, and evaluation of this existing code smell detection techniques and tool are imperative. This paper presents the current state of the art in the area of approaches that use search-based techniques to identify code smell from the source code of object-oriented systems. The classification of code bad smells approaches is done on the basis of their detection and analysis method. The results of selected techniques were analyzed. The observations and recommendations were presented after critical analysis of existing code smell detection approaches. These observations and recommendations can help the researchers and practitioners working in the area of designing a tool/technique for code smell detection.
引用
收藏
页码:909 / 921
页数:13
相关论文
共 43 条
[1]  
Abdelmoez W., 2014, INT C COMP TECHN INF, P148
[2]   Identification and management of technical debt: A systematic mapping study [J].
Alves, Nicolli S. R. ;
Mendes, Thiago S. ;
de Mendonca, Manoel G. ;
Spinola, Rodrigo O. ;
Shull, Forrest ;
Seaman, Carolyn .
INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 70 :100-121
[3]   An Analysis of Modeling and Optimization Production Cost Through Fuzzy Linear Programming Problem with Symmetric and Right Angle Triangular Fuzzy Number [J].
Chandrawat, Rajesh Kumar ;
Kumar, Rakesh ;
Garg, B. P. ;
Dhiman, Gaurav ;
Kumar, Sumit .
PROCEEDINGS OF SIXTH INTERNATIONAL CONFERENCE ON SOFT COMPUTING FOR PROBLEM SOLVING (SOCPROS 2016), VOL 1, 2017, 546 :197-211
[4]  
Danphitsanuphan P., 2012, ENG TECHN S CET 2012, V5, P1
[5]  
Dhiman G., 2018, ADV INTELLIGENT SYST
[6]   Spotted Hyena Optimizer for Solving Engineering Design Problems [J].
Dhiman, Gaurav ;
Kaur, Amandeep .
2017 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND DATA SCIENCE (MLDS 2017), 2017, :114-119
[7]   Spotted hyena optimizer: A novel bio-inspired based metaheuristic technique for engineering applications [J].
Dhiman, Gaurav ;
Kumar, Vijay .
ADVANCES IN ENGINEERING SOFTWARE, 2017, 114 :48-70
[8]   Does code decay? Assessing the evidence from change management data [J].
Eick, SG ;
Graves, TL ;
Karr, AF ;
Marron, JS ;
Mockus, A .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2001, 27 (01) :1-12
[9]  
Fard AM, 2013, IEEE INT WORK C SO, P116, DOI 10.1109/SCAM.2013.6648192
[10]   Comparing and experimenting machine learning techniques for code smell detection [J].
Fontana, Francesca Arcelli ;
Mantyla, Mika V. ;
Zanoni, Marco ;
Marino, Alessandro .
EMPIRICAL SOFTWARE ENGINEERING, 2016, 21 (03) :1143-1191