An Analytical Study of Code Smells

被引:0
|
作者
Bamizadeh, Lida [1 ]
Kumar, Binod [2 ]
Kumar, Ajay [3 ]
Shirwaikar, Shailaja [1 ]
机构
[1] Savitribai Phule Pune Univ, Dept Comp Sci, Ganeshkhind Rd, Pune 411007, Maharashtra, India
[2] JSPMs Rajarshi Shahu Coll Engn, MCA Dept, Pimpri Chinchwad 411033, Maharashtra, India
[3] JSPM Jayawant, Tech Campus, Pimpri Chinchwad 411033, Maharashtra, India
来源
TEHNICKI GLASNIK-TECHNICAL JOURNAL | 2021年 / 15卷 / 01期
关键词
code smells; data mining; knowledge repository; refactoring methods; software metrics;
D O I
10.31803/tg-20210205095410
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
Software development process involves developing, building and enhancing high-quality software for specific tasks and as a consequence generates considerable amount of data. This data can be managed in a systematic manner creating knowledge repositories that can be used to competitive advantage. Lesson's learned as part of the development process can also be part of the knowledge bank and can be used to advantage in subsequent projects by developers and software practitioners. Code smells are a group of symptoms which reveal that code is not good enough and requires some actions to have a cleansed code. Software metrics help to detect code smells while refactoring methods are used for removing them. Furthermore, various tools are applicable for detecting of code smells. A Code smell repository organizes all the available knowledge in the literature about code smells and related concepts. An analytical study of code smells is presented in this paper which extracts useful, actionable and indicative knowledge.
引用
收藏
页码:121 / 126
页数:6
相关论文
共 50 条
  • [41] Understanding Code Smells in Android Applications
    Mannan, Umme Ayda
    Ahmed, Iftekhar
    Almurshed, Rana Abdullah M.
    Dig, Danny
    Jensen, Carlos
    2016 IEEE/ACM INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT 2016), 2016, : 225 - 236
  • [42] How Do Developers Select and Prioritize Code Smells? A Preliminary Study
    Sae-Lim, Natthawute
    Hayashi, Shinpei
    Saeki, Motoshi
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2017, : 484 - 488
  • [43] Detecting Code Smells in Spreadsheet Formulas
    Hermans, Felienne
    Pinzger, Martin
    van Deursen, Arie
    2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2012, : 409 - 418
  • [44] A Lightweight Approach for Detection of Code Smells
    Ghulam Rasool
    Zeeshan Arshad
    Arabian Journal for Science and Engineering, 2017, 42 : 483 - 506
  • [45] Towards a taxonomy of code review smells
    Doğan, Emre
    Tüzün, Eray
    Information and Software Technology, 2022, 142
  • [46] An Exploratory Study of the Impact of Code Smells on Software Change-proneness
    Khomh, Foutse
    Di Penta, Massimiliano
    Gueheneuc, Yann-Gael
    16TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE 2009), 2009, : 75 - +
  • [47] Crowdsmelling: A preliminary study on using collective knowledge in code smells detection
    dos Reis, Jose Pereira
    Brito e Abreu, Fernando
    Carneiro, Glauco de Figueiredo
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (03)
  • [48] A longitudinal exploratory study on code smells in server side web applications
    Narjes Bessghaier
    Ali Ouni
    Mohamed Wiem Mkaouer
    Software Quality Journal, 2021, 29 : 901 - 941
  • [49] Code smells as system-level indicators of maintainability: An empirical study
    Yamashita, Aiko
    Counsell, Steve
    JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (10) : 2639 - 2653
  • [50] On the Survival of Android Code Smells in the Wild
    Habchi, Sarra
    Rouvoy, Romain
    Moha, Naouel
    2019 IEEE/ACM 6TH INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT 2019), 2019, : 87 - 98