2021Unpublished venueRequires access

Code Smells and Detection Techniques: A Survey

Rana S. Menshawy, Ahmed H. Yousef, Ashraf Salem

Open publisher page 24 citations

Abstract

Design and code smells are characteristics in the software source code that might indicate a deeper design problem. Code smells can lead to costly maintenance and quality problems, to remove these code smells, the software engineers should follow the best practices, which are the set of correct techniques which improve the software quality. Refactoring is an adequate technique to fix code smells, software refactoring modifies the internal code structure without changing its functionality and suggests the best redesign changes to be performed. Developers who apply correct refactoring sequences to remove code smells, improve the software maintenance and development time significantly. Many tools have been created to automatically or semi-automatically detect code smells and refactor them. This study discusses the code smells, detection techniques, detection and refactoring tools, in addition to observing the challenges and suggesting enhancements for better performance.

About this research paper

What this paper is about

Design and code smells are characteristics in the software source code that might indicate a deeper design problem. Code smells can lead to costly maintenance and quality problems, to remove these code smells, the software engineers should follow the best practices, which are the set of correct techniques which improve the software quality. Refactoring is an adequate technique to fix code smells, software refactoring modifies the internal code structure without changing its functionality and suggests the best redesign changes to be performed. Developers who apply correct refactoring sequences to remove code smells, improve the software maintenance and development time significantly. Many tools have been created to automatically or semi-automatically detect code smells and refactor them. This study discusses the code smells, detection techniques, detection and refactoring tools, in addition to observing the challenges and suggesting enhancements for better performance.

Why it matters

OpenAlex reports 24 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Design and code smells are characteristics in the software source code that might indicate a deeper design problem. Code smells can lead to costly maintenance and quality problems, to remove these code smells, the software engineers should follow the best practices, which are the set of correct techniques which improve the software quality. Refactoring is an adequate technique to fix code smells, software refactoring modifies the internal code structure without changing its functionality and suggests the best redesign changes to be performed. Developers who apply correct refactoring sequences to remove code smells, improve the software maintenance and development time significantly. Many tools have been created to automatically or semi-automatically detect code smells and refactor them. This study discusses the code smells, detection techniques, detection and refactoring tools, in addition to observing the challenges and suggesting enhancements for better performance.

Key concepts: Code refactoring, Code smell, Computer science, Software engineering, Software quality, Software maintenance, Static program analysis, Code (set theory)

Related papers

Back to paper searchBrowse research topicsOriginal source
Code Smells and Detection Techniques: A Survey — Research Paper | ScholarLens