Code Smell Detection and Refactoring Using AST Visitor

Main Article Content

Syed Muhammad Adnan
M. Ilyas
S. Razzaq
Fahad Maqbool
M. Wakeel
Syed M. Adnan


Software design inspection is a broad research area encircling technique that assist in different software engineering activities, such as requirement, design, development, testing, deployment, maintenance, reverse engineering etc. Covered methods include study, development and evaluation of multiple approaches for visually analyzing the software system, including their structure, execution behavior, and evolution [2]. Code smells are the surfaces that indicate usually a deeper problem in the system [1].  Code smells are the violation of fundamental design principles [3]. In this paper we will describe a tool (Code Smell Visualization) that detect the code smells automatically from java source code. Give refactoring suggestions, perform refactoring of speculative generality.

Article Details

How to Cite
Adnan, S., Ilyas, M., Razzaq, S., Maqbool, F., Wakeel, M., & Adnan, S. (2020). Code Smell Detection and Refactoring Using AST Visitor. Technical Journal, 25(01), 59-65. Retrieved from
Author Biography

Syed Muhammad Adnan, Assistant Professor Department of Computer Science University of Engineering and Technology, Taxila.

Assistant ProfessorDepartment of Computer ScienceUniversity of Engineering and Technology, Taxila.

Most read articles by the same author(s)