Improving Source Code Quality by Minimizing Refactoring Effort

Software maintenance is a time-consuming and costly endeavor. As a part of maintenance, refactoring is aimed at enhancing quality. Due to project deadlines and limited resources, developers need to prioritize refactoring activities. In this paper, we present a livestock management-inspired approach...

Full description

Saved in:
Bibliographic Details
Published in:Ilkom Jurnal Ilmiah Vol. 16; no. 2; pp. 145 - 150
Main Authors: Oumarou, Hayatou, Tizi, Kabirrou Hamadou
Format: Journal Article
Language:English
Published: 27-08-2024
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Software maintenance is a time-consuming and costly endeavor. As a part of maintenance, refactoring is aimed at enhancing quality. Due to project deadlines and limited resources, developers need to prioritize refactoring activities. In this paper, we present a livestock management-inspired approach for identifying and prioritizing classes to refactor within an object-oriented program. This approach empowers developers to enhance the time/quality ratio. The novelty of our approach lies in utilizing established metrics for detecting code defects to prioritize each class. To validate its effectiveness, the approach was tested on four distinct Pharo-based open source programs. The results demonstrate the approach's efficacy in improving software quality, reducing development time, and enhancing team productivity
ISSN:2087-1716
2548-7779
DOI:10.33096/ilkom.v16i2.1908.145-150