Enhancing Software maintainability and Software quality by detecting and combating Code Smells in Object Oriented Programming
Suchetha Vijayakumar, C G Thomas · Zenodo (CERN European Organization for Nuclear Research) · 2022
Code Smells are usually the situations that arise because of bad programming practices or poorly written program code. They are not considered as errors but are technically incorrect implementations. These can arise due to various strategies and concepts that are adopted to code or sometimes due to the logic that is being used. A Java code is no way exception to presence of Code Smells. Infact, it is more susceptible and vulnerable to Code Smells than many other languages. In this paper, various Code Smells that are seen in in Object Oriented Programming with special reference to Java Programming language are presented and also few tools and techniques to resolve them are discussed. It is also discussed as to whether Software maintainability and Software quality are affected by the presence of Code Smells in Java. This research paper consists of analysis and presentation of information collected from various scholarly articles and web articles. Based on the study and analysis, it is found that Software maintenance becomes difficult and Software quality also deteriorates to some extent because of the presence of Code Smells in a Software. Also Code smells are likely to affect the speed of execution and appearance of the code.