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 条
  • [21] Outcome and Safety of Insulin in the Management of Smell Loss: A Systematic Review
    Albilasi, Thamer M.
    Alanazi, Rawan Mahmoud
    Aldhawi, Lama F.
    Albathi, Abeer Ali
    [J]. ENT-EAR NOSE & THROAT JOURNAL, 2023,
  • [22] Polyglot Code Smell Detection for Infrastructure as Code with GLITCH
    Saavedra, Nuno
    Goncalves, Joao
    Henriques, Miguel
    Ferreira, Joao F.
    Mendes, Alexandra
    [J]. 2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE, 2023, : 2042 - 2045
  • [23] An empirical study on the impact of code contributor on code smell
    Jiang J.
    Zhu C.
    Zhang X.
    [J]. International Journal of Performability Engineering, 2020, 16 (07) : 1067 - 1077
  • [24] A Systematic Review on Code Clone Detection
    Ul Ain, Qurat
    Butt, Wasi Haider
    Anwar, Muhammad Waseem
    Azam, Farooque
    Maqbool, Bilal
    [J]. IEEE ACCESS, 2019, 7 : 86121 - 86144
  • [25] Interactive Code Review for Systematic Changes
    Zhang, Tianyi
    Song, Myoungkyu
    Pinedo, Joseph
    Kim, Miryung
    [J]. 2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1, 2015, : 111 - 122
  • [26] A systematic review of "Hour of Code" research
    Yauney, Jessica
    Bartholomew, Scott R.
    Rich, Peter
    [J]. COMPUTER SCIENCE EDUCATION, 2023, 33 (04) : 512 - 544
  • [27] A systematic literature review and taxonomy of modern code review
    Davila, Nicole
    Nunes, Ingrid
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 177
  • [28] Study Code Smell of Foodstuffs decrypted
    不详
    [J]. FLEISCHWIRTSCHAFT, 2014, 94 (07): : 106 - 106
  • [29] Does Your Configuration Code Smell?
    Sharma, Tushar
    Fragkoulis, Marios
    Spinellis, Diomidis
    [J]. 13TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2016), 2016, : 189 - 200
  • [30] Analysis of code smell to quantify the refactoring
    Sehgal R.
    Mehrotra D.
    Bala M.
    [J]. Sehgal, Rajni (rajnisehgal23@gmail.com), 1750, Springer (08): : 1750 - 1761