Ain Shams Engineering Journal · 2017 · 90 citations · 193 references
ComputingDesignDesign AutomationQuality EngineeringSoftware EngineeringObject-oriented DesignSoftware DesignSoftware MaintenanceSoftware RefactoringSoftware ReuseSystematic ReviewCode Smell DetectionCode SmellsDesign Pattern ReuseObject-oriented RefactoringRefactoringRefactoring Anti-patternsSystematic Literature ReviewSystematic Surveys
Code smells, often arising when reusing design patterns, create anti‑patterns that increase development difficulty. The study conducts a systematic literature review of refactoring techniques for code smells. The authors performed a systematic survey of 238 research items from conferences, workshops, journals, theses, and book chapters, deeply analyzing refactoring and code‑smell identification, extending previous surveys. The review uncovered multiple datasets and tools for refactoring and raised awareness of code smells and anti‑patterns among readers.
Reusing a design pattern is not always in the favor of developers. Thus, the code starts smelling. The presence of "Code Smells" leads to more difficulties for the developers. This racket of code smells is sometimes called Anti-Patterns. The paper aimed at a systematic literature review of refactoring with respect to code smells. However the review of refactoring is done in general and the identification of code smells and anti-patterns is performed in depth. A systematic literature survey has been performed on 238 research items that includes articles from leading Conferences, Workshops and premier journals, theses of researchers and book chapters. Several data sets and tools for performing refactoring have been revealed under the specified research questions. The work done in the paper is an addition to prior systematic literature surveys. With the study of paper the attentiveness of readers about code smells and anti-patterns will be enhanced.
193