Please use this identifier to cite or link to this item: http://hdl.handle.net/10603/423821
Title: Designing and Developing a Machine Learning Based Code Smell Detection Technique
Researcher: Kaur, Amandeep
Guide(s): Jain, Sushma and Goel, Shivani
Keywords: Artificial intelligence
Computer Science
Computer Science Artificial Intelligence
Engineering and Technology
Machine learning
Machine theory
University: Thapar Institute of Engineering and Technology
Completed Date: 2020
Abstract: Software systems have become prevalent and signiand#64257;cant in our today s society. These systems are becoming the core business of several industrial companies and, for this reason, these systems are getting bigger and more complex. In addition, these systems are subject to frantic modiand#64257;cations every day with respect to the introduction of new functionality or bug and#64257;xing operations. In this sense, developers also do not have the ability to design and execute ideal solutions, contributing to quotcode smellsquot being introduced. Code smells refer to bad design and development practices commonly observed in software system. These smells reand#64258;ect the sub-optimal design choices applied in the source code by developers. Code smells are the symptoms that indicate problems in the coding part of software which makes software hard to change and maintain. Several studies demonstrated the negative impact of code smells on the maintainability of software as well as on the ability of developers to comprehend a software system. That is why, several automated techniques and tools have been devised to discover parts of code affected by design and#64258;aws in order to improve their quality. Most of these techniques rely on the analysis of the structural properties (e.g., method calls) mined from the source code. Despite the efforts of academicians and practitioners in recent years, there are still limitations that threaten the industrial applicability of techniques and tools for code smell identiand#64257;cation. Speciand#64257;cally, there is a lack of evidence regarding the circumstances that lead to the introduction of code smells and the real effect of code smells on maintainability, since previous research focused the attention on a small number of software projects. Furthermore, in literature, the existing code smell detectors might be inadequate for detecting many code smells. One reason for inadequacy includes the dependence of existing techniques on only the structural properties of software systems.
Pagination: 189p.
URI: http://hdl.handle.net/10603/423821
Appears in Departments:Department of Computer Science and Engineering

Files in This Item:
File Description SizeFormat 
01_title.pdfAttached File47.21 kBAdobe PDFView/Open
02_prelim pages.pdf157.34 kBAdobe PDFView/Open
03_content.pdf30.92 kBAdobe PDFView/Open
04_abstract.pdf46.05 kBAdobe PDFView/Open
05_chapter 1.pdf505.72 kBAdobe PDFView/Open
06_chapter 2.pdf130.71 kBAdobe PDFView/Open
07_chapter 3.pdf933.58 kBAdobe PDFView/Open
08_chapter 4.pdf168.15 kBAdobe PDFView/Open
09_chapter 5.pdf302.44 kBAdobe PDFView/Open
10_chapter 6.pdf59.43 kBAdobe PDFView/Open
11_annexures.pdf147.07 kBAdobe PDFView/Open
80_recommendation.pdf77.13 kBAdobe PDFView/Open
Show full item record


Items in Shodhganga are licensed under Creative Commons Licence Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).

Altmetric Badge: