Comment
Author: Admin | 2025-04-28
Papers by Dr.Salman Abdul MoizLecture Notes in Computer Science, 2023IGI Global eBooks, May 13, 2022Code smell is an inherent property of software that results in design problems which makes the so... more Code smell is an inherent property of software that results in design problems which makes the software hard to extend, understand, and maintain. In the literature, several tools are used to detect code smell that are informally defined or subjective in nature due to varying results of the code smell. To resolve this, machine leaning (ML) techniques are proposed and learn to distinguish the characteristics of smelly and non-smelly code elements (classes or methods). However, the dataset constructed by the ML techniques are based on the tools and manually validated code smell samples. In this article, instead of using tools and manual validation, the authors considered detection rules for identifying the smell then applied unsupervised learning for validation to construct two smell datasets. Then, applied classification algorithms are used on the datasets to detect the code smells. The researchers found that all algorithms have achieved high performance in terms of accuracy, F-measure and area under ROC, yet the tree-based classifiers are performing better than other classifiers.ICICCT 2019 – System Reliability, Quality Control, Safety, Maintenance and Management, 2019Code smell is an indication of design problem or quality in the source code which constantly affe... more Code smell is an indication of design problem or quality in the source code which constantly affect the evolution of a software project. Refactoring is a technique which can remove the code smells to improve the design quality of the code. In the literature, there are many code smells, refactoring techniques, and refactoring tools. However, a software project often contains thousands of code smells and many of them have no relation to design quality. It is a challenge for developers to decide which kind of code smell should be refactored first. The state of the art techniques fall short in assisting developers in the prioritize of code smell shows the impact on design quality. In this paper, we have chosen 4 code smells and found the relationship among them with the help of dependency finder tool. With this finding, we are analyzing and prioritizing the code smells based on design quality. In this way, the code smell ordering (prioritize the code smells) is recommended to the developers which one to refactor first. The suggested order may dispel some of the code smell or may dispel some of possible refactoring techniques of the code smell in the large software project. We have evaluated, recommended order on simple java source code and the results show that the order which we suggested has more impacted on design quality.Advances in intelligent systems and computing, Jun 13, 2018Software reusability is one of the important mechanisms needed to maintain its quality and produc... more Software reusability is one of the important mechanisms needed to maintain its quality and productivity. Even though the candidate components are available in the repository to
Add Comment