Object Oriented Metrics Based Empirical Model for Predicting �Code Smells� in Open Source Software

dc.contributor.authorKaur, Sharanpreet
dc.contributor.authorSingh, Satwinder
dc.date.accessioned2024-01-21T10:48:39Z
dc.date.accessioned2024-08-14T05:05:59Z
dc.date.available2024-01-21T10:48:39Z
dc.date.available2024-08-14T05:05:59Z
dc.date.issued2023-01-03T00:00:00
dc.description.abstractRefactoring is a technique which involves the change in internal layout of software system while keeping external features same as before. It aims at identification of smelly areas in code in order to apply patch. The presence of these smelly areas in code is also called �Code Smells� generally known as �Bad Smells.� Under the present study, the statistical relationship between software metrics, code smells and faults is investigated in open source systems. Eight versions of two open source projects � Eclipse and Tomcat are investigated in order to identify the effect on classes subject to code smells and faults than other classes. It was observed that in almost all releases of Tomcat, a good perceptiveness was revealed by area under ROC curve. While an excellent perceptiveness was collected by class level code smells for Eclipse, whereas a fair to good discrimination is generated by method level code smells by area under ROC curve. The results obtained from the study showed that software metrics model for smelly classes is helpful in predicting classes. � 2023, The Institution of Engineers (India).en_US
dc.identifier.doi10.1007/s40031-022-00833-4
dc.identifier.issn22502106
dc.identifier.urihttps://kr.cup.edu.in/handle/32116/3910
dc.identifier.urlhttps://link.springer.com/10.1007/s40031-022-00833-4
dc.language.isoen_USen_US
dc.publisherSpringeren_US
dc.subjectRefactoringen_US
dc.subjectCode Smellsen_US
dc.subjectFaultsen_US
dc.subjectArea under Curve (ROC)en_US
dc.titleObject Oriented Metrics Based Empirical Model for Predicting �Code Smells� in Open Source Softwareen_US
dc.title.journalJournal of The Institution of Engineers (India): Series Ben_US
dc.typeArticleen_US
dc.type.accesstypeClosed Accessen_US

Files