A systematic review on the code smell effect

被引:40
|
作者
Santos, Jose Amancio M. [1 ]
Rocha-Junior, Joao B. [2 ,3 ]
Lins Prates, Luciana Carla [4 ]
do Nascimento, Rogeres Santos [4 ]
Freitas, Mydia Falcao [4 ]
de Mendonca, Manoel Gomes [3 ,4 ]
机构
[1] State Univ Feira de Santana, Dept Technol, Feira De Santana, BA, Brazil
[2] State Univ Feira de Santana, Dept Exact Sci, Feira De Santana, BA, Brazil
[3] Univ Fed Bahia, Fraunhofer Project Ctr Software & Syst Engn, Salvador, BA, Brazil
[4] Univ Fed Bahia, Math Inst, Salvador, BA, Brazil
关键词
Code smell; Systematic review; Thematic synthesis; BAD SMELLS; MAINTENANCE PROBLEMS; SOFTWARE; IMPACT;
D O I
10.1016/j.jss.2018.07.035
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context Code smell is a term commonly used to describe potential problems in the design of software. The concept is well accepted by the software engineering community. However, some studies have presented divergent findings about the usefulness of the smell concept as a tool to support software development tasks. The reasons of these divergences have not been considered because the studies are presented independently. Objective: To synthesize current knowledge related to the usefulness of the smell concept. We focused on empirical studies investigating how smells impact the software development, the code smell effect Method: A systematic review about the smell effect is carried out. We grouped the primary studies findings in a thematic map. Result The smell concept does not support the evaluation of quality design in practice activities of software development. There is no strong evidence correlating smells and some important software development attributes, such as effort in maintenance. Moreover, the studies point out that human agreement on smell detection is low. Conclusion: In order to improve analysis on the subject, the area needs to better outline: (i) factors affecting human evaluation of smells; and (ii) a classification of types of smells, grouping them according to relevant characteristics.
引用
收藏
页码:450 / 477
页数:28
相关论文
共 50 条
  • [1] Machine Learning Approaches for Code Smell Detection: A Systematic Literature Review
    Grujić, Katarina-Glorija
    Prokić, Simona
    Kovačević, Aleksandar
    Luburić, Nikola
    Vidaković, Dragan
    Slivka, Jelena
    [J]. SSRN, 2022,
  • [2] A review of code smell mining techniques
    Rasool, Ghulam
    Arshad, Zeeshan
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2015, 27 (11) : 867 - 895
  • [3] Code smell prioritization in object-oriented software systems: A systematic literature review
    Verma, Renu
    Kumar, Kuldeep
    Verma, Harsh K.
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2023, 35 (12)
  • [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] Code Smell Co-occurrences: A Systematic Mapping
    Neto, Antonio
    Bezerra, Carla
    Martins, Julio
    [J]. 36TH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2022, 2022, : 331 - 336
  • [6] 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
  • [7] How far are we from reproducible research on code smell detection? A systematic literature review
    Lewowski, Tomasz
    Madeyski, Lech
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 144
  • [8] 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,
  • [9] 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,
  • [10] Understanding Code Smell Detection via Code Review: A Study of the OpenStack Community
    Han, Xiaofeng
    Tahir, Amjed
    Liang, Peng
    Counsell, Steve
    Luo, Yajing
    [J]. 2021 IEEE/ACM 29TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2021), 2021, : 323 - 334