Design and Implementation of a Web-Based Application for Code Smells Repository

Pitfalls in software development process can be prevented by learning from other people's mistakes. Software practitioners and researchers document lessons learned and the knowledge about best practices is spread over literature. Presence of code smells does not indicate that software won’t wor...

Full description

Bibliographic Details
Main Authors: Lida Bamizadeh, Binod Kumar, Ajay Kumar, Shailaja Shirwaikar
Format: Article
Language:English
Published: University North 2021-01-01
Series:Tehnički Glasnik
Subjects:
Online Access:https://hrcak.srce.hr/file/381291
_version_ 1797206936322572288
author Lida Bamizadeh
Binod Kumar
Ajay Kumar
Shailaja Shirwaikar
author_facet Lida Bamizadeh
Binod Kumar
Ajay Kumar
Shailaja Shirwaikar
author_sort Lida Bamizadeh
collection DOAJ
description Pitfalls in software development process can be prevented by learning from other people's mistakes. Software practitioners and researchers document lessons learned and the knowledge about best practices is spread over literature. Presence of code smells does not indicate that software won’t work, but it will reveal deeper problems and rising risk of failure in future. Software metrics are applied to detect code smells whereas refactoring can remove code smells, improve code quality and make it simpler and cleaner. Detection tools facilitate management of code smells. Knowledge about code smells and related concepts can assist the software maintenance process. Exploratory analysis of code smells carried out in this paper, covers collecting data about code smells, identifying related concepts, categorizing and organizing this knowledge into a code smell repository, which can be made available to software developers. A detailed literature survey is carried out to identify code smells and related concepts. An initial list of 22 code smells proposed in 1999 has grown over the years into 65 code smells. The relationship between code smells, software metrics, refactoring methods and detection tools available in literature is also documented. Templates are designed that capture knowledge about code smells and related concepts. A code smell repository is designed and implemented to maintain all the information gathered about code smells and related concepts and is made available to software practitioners. All the knowledge about code smells found in literature is collected, organized and made accessible.
first_indexed 2024-04-24T09:14:56Z
format Article
id doaj.art-8005ead6de434815ac65143dff4a2992
institution Directory Open Access Journal
issn 1846-6168
1848-5588
language English
last_indexed 2024-04-24T09:14:56Z
publishDate 2021-01-01
publisher University North
record_format Article
series Tehnički Glasnik
spelling doaj.art-8005ead6de434815ac65143dff4a29922024-04-15T17:11:23ZengUniversity NorthTehnički Glasnik1846-61681848-55882021-01-0115337138010.31803/tg-20210207102610Design and Implementation of a Web-Based Application for Code Smells RepositoryLida Bamizadeh0Binod Kumar1Ajay Kumar2Shailaja Shirwaikar3Department of Computer Science, Savitribai Phule Pune University, Ganeshkhind Rd, Ganeshkhind, Pune, Maharashtra 411007, IndiaJSPM’s Rajarshi Shahu College of Engineering (MCA Dept.), Tathawade, Pimpri-Chinchwad, Maharashtra 411033, IndiaJSPM Jayawant, Technical Campus, Tathawade, Pimpri-Chinchwad, Maharashtra 411033, IndiaDepartment of Computer Science, Savitribai Phule Pune University, Ganeshkhind Rd, Ganeshkhind, Pune, Maharashtra 411007, IndiaPitfalls in software development process can be prevented by learning from other people's mistakes. Software practitioners and researchers document lessons learned and the knowledge about best practices is spread over literature. Presence of code smells does not indicate that software won’t work, but it will reveal deeper problems and rising risk of failure in future. Software metrics are applied to detect code smells whereas refactoring can remove code smells, improve code quality and make it simpler and cleaner. Detection tools facilitate management of code smells. Knowledge about code smells and related concepts can assist the software maintenance process. Exploratory analysis of code smells carried out in this paper, covers collecting data about code smells, identifying related concepts, categorizing and organizing this knowledge into a code smell repository, which can be made available to software developers. A detailed literature survey is carried out to identify code smells and related concepts. An initial list of 22 code smells proposed in 1999 has grown over the years into 65 code smells. The relationship between code smells, software metrics, refactoring methods and detection tools available in literature is also documented. Templates are designed that capture knowledge about code smells and related concepts. A code smell repository is designed and implemented to maintain all the information gathered about code smells and related concepts and is made available to software practitioners. All the knowledge about code smells found in literature is collected, organized and made accessible.https://hrcak.srce.hr/file/381291code repositorycode smelldetection toolrefactoringsoftware metric
spellingShingle Lida Bamizadeh
Binod Kumar
Ajay Kumar
Shailaja Shirwaikar
Design and Implementation of a Web-Based Application for Code Smells Repository
Tehnički Glasnik
code repository
code smell
detection tool
refactoring
software metric
title Design and Implementation of a Web-Based Application for Code Smells Repository
title_full Design and Implementation of a Web-Based Application for Code Smells Repository
title_fullStr Design and Implementation of a Web-Based Application for Code Smells Repository
title_full_unstemmed Design and Implementation of a Web-Based Application for Code Smells Repository
title_short Design and Implementation of a Web-Based Application for Code Smells Repository
title_sort design and implementation of a web based application for code smells repository
topic code repository
code smell
detection tool
refactoring
software metric
url https://hrcak.srce.hr/file/381291
work_keys_str_mv AT lidabamizadeh designandimplementationofawebbasedapplicationforcodesmellsrepository
AT binodkumar designandimplementationofawebbasedapplicationforcodesmellsrepository
AT ajaykumar designandimplementationofawebbasedapplicationforcodesmellsrepository
AT shailajashirwaikar designandimplementationofawebbasedapplicationforcodesmellsrepository