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 条
  • [21] How developers perceive smells in source code: A replicated study
    Taibi, Davide
    Janes, Andrea
    Lenarduzzi, Valentina
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 92 : 223 - 235
  • [22] Detecting Code Smells in Software Product Lines - An Exploratory Study
    Abilio, Ramon
    Padilha, Juliana
    Figueiredo, Eduardo
    Costa, Heitor
    2015 12TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY - NEW GENERATIONS, 2015, : 433 - 438
  • [23] Empirical study of the relationship between design patterns and code smells
    Alfadel, Mahmoud
    Aljasser, Khalid
    Alshayeb, Mohammad
    PLOS ONE, 2020, 15 (04):
  • [24] On the Effectiveness of Concern Metrics to Detect Code Smells: An Empirical Study
    Padilha, Juliana
    Pereira, Juliana
    Figueiredo, Eduardo
    Almeida, Jussara
    Garcia, Alessandro
    Sant'Anna, Claudio
    ADVANCED INFORMATION SYSTEMS ENGINEERING (CAISE 2014), 2014, 8484 : 656 - 671
  • [25] A Preliminary Study on Using Code Smells to Improve Bug Localization
    Takahashi, Aoi
    Sae-Lim, Natthawute
    Hayashi, Shinpei
    Saeki, Motoshi
    2018 IEEE/ACM 26TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2018), 2018, : 324 - 327
  • [26] The relationship between design patterns and code smells: An exploratory study
    Walter, Bartosz
    Alkhaeir, Tarek
    INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 74 : 127 - 142
  • [27] A Quantitative Study on Characteristics and Effect of Batch Refactoring on Code Smells
    Bibiano, Ana Carla
    Fernandes, Eduardo
    Oliveira, Daniel
    Garcia, Alessandro
    Kalinowski, Marcos
    Fonseca, Baldoino
    Oliveira, Roberto
    Oliveira, Anderson
    Cedrim, Diego
    2019 13TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2019), 2019, : 31 - 41
  • [28] Are Existing Code Smells Relevant in Web Games? An Empirical Study
    Khanve, Vaishali
    ESEC/FSE'2019: PROCEEDINGS OF THE 2019 27TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2019, : 1241 - 1243
  • [29] Are existing code smells relevant in web games? An empirical study
    Khanve, Vaishali
    ESEC/FSE 2019 - Proceedings of the 2019 27th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2019, : 1241 - 1243
  • [30] Code smells detection via modern code review: a study of the OpenStack and Qt communities
    Han, Xiaofeng
    Tahir, Amjed
    Liang, Peng
    Counsell, Steve
    Blincoe, Kelly
    Li, Bing
    Luo, Yajing
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (06)