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; SOFTWARE; INDUSTRIAL; SYSTEMS;
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
相关论文
共 36 条
[1]  
Ahmed I, 2014, IFIP ADV INF COMM TE, V427, P181
[2]  
Dhaka G, 2016, ASIA PAC SOFWR ENG, P349, DOI [10.1109/APSEC.2016.23, 10.1109/APSEC.2016.057]
[3]  
Di Nucci D, 2018, 2018 25TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2018), P612, DOI 10.1109/SANER.2018.8330266
[4]   A Survey of Software Metric Use in Research Software Development [J].
Eisty, Nasir U. ;
Thiruvathukal, George K. ;
Carver, Jeffrey C. .
2018 IEEE 14TH INTERNATIONAL CONFERENCE ON E-SCIENCE (E-SCIENCE 2018), 2018, :212-222
[5]  
Ferme V., 2013, INT WORKSH REF TEST
[6]  
Firdaus MF, 2018, PROCEEDINGS OF 2018 3RD INTERNATIONAL CONFERENCE ON SUSTAINABLE INFORMATION ENGINEERING AND TECHNOLOGY (SIET 2018), P288, DOI 10.1109/SIET.2018.8693156
[7]  
Fontana F. A., 2011, 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops (ICSTW), P450, DOI 10.1109/ICSTW.2011.12
[8]   Automatic detection of bad smells in code: An experimental assessment [J].
Fontana, Francesca Arcelli ;
Braione, Pietro ;
Zanoni, Marco .
JOURNAL OF OBJECT TECHNOLOGY, 2012, 11 (02)
[9]  
Fowler Martin, 2018, Refactoring: improving the design of existing code, Vsecond
[10]   Continuous quality assessment with inCode [J].
Ganea, George ;
Verebi, Ioana ;
Marinescu, Radu .
SCIENCE OF COMPUTER PROGRAMMING, 2017, 134 :19-36