Friday 29th of March 2024
 

Identification of Nominated Classes for Software Refactoring Using Object-Oriented Cohesion Metrics


Safwat M. Ibrahim, Sameh A. Salem, Manal A. Ismail and Mohamed Eladawy

The production of well-developed software reduces the cost of the software maintainability. Therefore, many software metrics have been developed to measure the quality of the software design. Measuring class cohesion is considered as one of the most important software quality measurements. Unfortunately, most of approaches that have been proposed on cohesion metrics do not consider the inherited attributes and methods in measuring class cohesion. This paper provides a novel assessment criterion for measuring the quality of a software design. In this context, inherited attributes and methods are considered in the assessment. This offers a guideline for choosing the proper Depth of Inheritance Tree (DIT) that refers to the nominated classes for refactoring. Experiments are carried out on more than 35K classes from more than 16 open-source projects using the most used cohesion metrics.

Keywords: Class Cohesion, Metrics, Quality, Software Measurement, Refactoring, Inheritance

Download Full-Text


ABOUT THE AUTHORS

Safwat M. Ibrahim
Department of Electronics, Communications & Computers, Faculty of Engineering, Helwan University. Helwan, Cairo, Egypt

Sameh A. Salem
Department of Electronics, Communications & Computers, Faculty of Engineering, Helwan University. Helwan, Cairo, Egypt

Manal A. Ismail
Department of Electronics, Communications & Computers, Faculty of Engineering, Helwan University. Helwan, Cairo, Egypt

Mohamed Eladawy
Department of Electronics, Communications & Computers, Faculty of Engineering, Helwan University. Helwan, Cairo, Egypt


IJCSI Published Papers Indexed By:

 

 

 

 
+++
About IJCSI

IJCSI is a refereed open access international journal for scientific papers dealing in all areas of computer science research...

Learn more »
Join Us
FAQs

Read the most frequently asked questions about IJCSI.

Frequently Asked Questions (FAQs) »
Get in touch

Phone: +230 911 5482
Email: info@ijcsi.org

More contact details »