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 条
  • [1] Are architectural smells independent from code smells? An empirical study
    Fontana, Francesca Arcelli
    Lenarduzzi, Valentina
    Roveda, Riccardo
    Taibi, Davide
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 154 : 139 - 156
  • [2] Code Smells in Infrastructure as Code
    Schwarz, Julian
    Steffens, Andreas
    Lichter, Horst
    2018 11TH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY (QUATIC), 2018, : 220 - 228
  • [3] Code smells in pull requests: An exploratory study
    Azeem, Muhammad Ilyas
    Shafiq, Saad
    Mashkoor, Atif
    Egyed, Alexander
    SOFTWARE-PRACTICE & EXPERIENCE, 2024, 54 (03): : 419 - 436
  • [4] Empirical Study on Code Smells in iOS Applications
    Rahkema, Kristiina
    Pfahl, Dietmar
    2020 IEEE/ACM 7TH INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS, MOBILESOFT, 2020, : 61 - 65
  • [5] Study of Code Smells: A Review and Research Agenda
    Tandon, Stuti
    Kumar, Vijay
    Singh, V. B.
    INTERNATIONAL JOURNAL OF MATHEMATICAL ENGINEERING AND MANAGEMENT SCIENCES, 2024, 9 (03) : 472 - 498
  • [6] On Finding Model Smells Based on Code Smells
    Eessaar, Erki
    Kaosaar, Ege
    SOFTWARE ENGINEERING AND ALGORITHMS IN INTELLIGENT SYSTEMS, 2019, 763 : 269 - 281
  • [7] Survey on Code Smells
    Tian Y.-C.
    Li K.-J.
    Wang T.-M.
    Jiao Q.-Q.
    Li G.-J.
    Zhang Y.-X.
    Liu H.
    Ruan Jian Xue Bao/Journal of Software, 2023, 34 (01): : 150 - 170
  • [8] An Empirical Study of the Performance Impacts of Android Code Smells
    Hecht, Geoffrey
    Moha, Naouel
    Rouvoy, Romain
    2016 IEEE/ACM INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT 2016), 2016, : 59 - 69
  • [9] How Do Community Smells Influence Code Smells?
    Palomba, Fabio
    Tamburri, Damian A.
    Serebrenik, Alexander
    Zaidman, Andy
    Fontana, Francesca Arcelli
    Oliveto, Rocco
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 240 - 241
  • [10] An empirical study of Android behavioural code smells detection
    Prestat, Dimitri
    Moha, Naouel
    Villemaire, Roger
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (07)