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
Main Authors: Hayatou Oumarou, Kabirrou Hamadou Tizi
Format: Article
Language:English
Published: Fakultas Ilmu Komputer UMI 2024-08-01
Series:Ilkom Jurnal Ilmiah
Subjects:
Online Access:https://jurnal.fikom.umi.ac.id/index.php/ILKOM/article/view/1908
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1846099514859978752
author Hayatou Oumarou
Kabirrou Hamadou Tizi
author_facet Hayatou Oumarou
Kabirrou Hamadou Tizi
author_sort Hayatou Oumarou
collection DOAJ
description 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
format Article
id doaj-art-a7c28c1f99c145d0ba4ae9a05afa59bc
institution Kabale University
issn 2087-1716
2548-7779
language English
publishDate 2024-08-01
publisher Fakultas Ilmu Komputer UMI
record_format Article
series Ilkom Jurnal Ilmiah
spelling doaj-art-a7c28c1f99c145d0ba4ae9a05afa59bc2024-12-31T13:17:47ZengFakultas Ilmu Komputer UMIIlkom Jurnal Ilmiah2087-17162548-77792024-08-0116214515010.33096/ilkom.v16i2.1908.145-150639Improving Source Code Quality by Minimizing Refactoring EffortHayatou Oumarou0Kabirrou Hamadou Tizi1The University of MarouaThe University of MarouaSoftware 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 productivityhttps://jurnal.fikom.umi.ac.id/index.php/ILKOM/article/view/1908evaluation modelmaintainabilitymetricrefactoringsoftware quality
spellingShingle Hayatou Oumarou
Kabirrou Hamadou Tizi
Improving Source Code Quality by Minimizing Refactoring Effort
Ilkom Jurnal Ilmiah
evaluation model
maintainability
metric
refactoring
software quality
title Improving Source Code Quality by Minimizing Refactoring Effort
title_full Improving Source Code Quality by Minimizing Refactoring Effort
title_fullStr Improving Source Code Quality by Minimizing Refactoring Effort
title_full_unstemmed Improving Source Code Quality by Minimizing Refactoring Effort
title_short Improving Source Code Quality by Minimizing Refactoring Effort
title_sort improving source code quality by minimizing refactoring effort
topic evaluation model
maintainability
metric
refactoring
software quality
url https://jurnal.fikom.umi.ac.id/index.php/ILKOM/article/view/1908
work_keys_str_mv AT hayatououmarou improvingsourcecodequalitybyminimizingrefactoringeffort
AT kabirrouhamadoutizi improvingsourcecodequalitybyminimizingrefactoringeffort