Abstract Syntax Tree-Based Code Smell Detection and Refactoring

Software frameworks are the crux of the numerous businesses in giant technological industries. These software systems are growing in size, becoming more perplexing day by day. Besides, they are subject to frequent alterations that implement new features or resolve bugs. Due to time constraints, engi...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: Patodiya aka Patoliya, Aditi aka Palak
Format: Dissertation
Sprache:Englisch
Veröffentlicht: ProQuest Dissertations & Theses 01.01.2018
Schlagworte:
ISBN:9780438299023, 0438299027
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Software frameworks are the crux of the numerous businesses in giant technological industries. These software systems are growing in size, becoming more perplexing day by day. Besides, they are subject to frequent alterations that implement new features or resolve bugs. Due to time constraints, engineers do not have enough resources to plan and implement perfect solutions, which results in the occurrence of code smells in the software system. With the increase of the size of software systems, it is strenuous to detect the code smells in the software and refactor the code manually. This thesis presents a framework that detects seven code smells (Switch case, Long parameter list, Middle man, Long method, Temporary fields, Message chains, and Data class) and provides refactoring suggestions for the code that contains these smells. These smells are detected with the help of metrics and software visualizations generated by an abstract syntax tree.
Bibliographie:SourceType-Dissertations & Theses-1
ObjectType-Dissertation/Thesis-1
content type line 12
ISBN:9780438299023
0438299027