• Home
  • Search
  • Improving Code Effectiveness Through Refactoring: A Case Study
  • https://doi.org/10.33093/jiwe.2025.4.3.26Copy DOI Icon

Improving Code Effectiveness Through Refactoring: A Case Study

Show More
  • Abstract
  • Literature Map
  • Similar Papers
Abstract

Software refactoring is a crucial practice in modern software development methodologies, such as Agile and DevOps, as it enables teams to iteratively improve and evolve their codebases while minimizing the risk of introducing bugs or regressions. It fosters a culture of continuous improvement and code hygiene, ultimately leading to more robust, maintainable, and scalable software systems. However, research examining the impact of refactoring on code effectiveness is scarce. This study, therefore, seeks to investigate the impact of refactoring methods on the code’s effectiveness. The study was carried out in four distinct phases: refactoring methods selection, case study selection, software metric selection for evaluating the effectiveness of the code, and refactoring methods implementation. The five most prevalent refactoring methods (Extract Subclass, Extract Class, Introduce Parameter Object, Extract Method, and Move Method) were chosen and implemented in the jHotDraw case study. The refactoring methods were implemented 86 times across five experiments in the jHotDraw case study. The results indicate that Extract Subclass, Extract Class, and Introduce Parameter Object have a significant positive impact on code effectiveness, while Extract Method and Move Method do not affect code effectiveness. Practitioners and software designers can utilize this knowledge to make informed assessments regarding refactoring methods and produce software systems that are more reliable and effective.

Similar Papers
  • Research Article
  • Citations45

A Classification of Refactoring Methods Based on Software Quality Attributes

  • Oct 19, 2011
  • Arabian Journal for Science and Engineering
  • Karim O Elish +1
  • Book Chapter
  • Citations1

Serious Games for Software Refactoring

  • Jan 01, 2019
  • Gesellschaft für Informatik (GI)
  • Thorsten Haendler +1
  • Research Article

Understanding the compliance of Refactoring with Maintenance

  • Apr 30, 2017
  • International Journal of Advanced Research in Computer Science
  • Sandeep Bal +1
  • Conference Article
  • Citations25

Investigating the Effect of Refactoring on Software Testing Effort

  • Dec 01, 2009
  • Karim O Elish +1
  • Research Article
  • Citations2

Survey on Software Changes: Reasons and Remedies

  • Jan 01, 2021
  • The International Arab Journal of Information Technology
  • Ibrahim Assi +2
  • Research Article

Agent-Module Approach to the Design and Implementation of Software Systems Based on Simulation Modeling

  • Sep 28, 2023
  • System Analysis & Mathematical Modeling
  • Anatoly Zaytsev
  • Conference Article

Automata Learning and Galois Connections (Invited Talk)

  • Jan 01, 2019
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Frits Vaandrager
  • Research Article

Editorial for the special issue on software refactoring: Application breadth and technical depth

  • Sep 18, 2024
  • Journal of Software: Evolution and Process
  • Zhenchang Xing
  • Research Article

Decision Making Models for Reengineering of Object Oriented Software Systems

  • Jan 01, 2011
  • International Journal of Advanced Research in Computer Science
  • Bakhshish Singh Gill +1
  • Research Article
  • Citations11

Metric-based Evaluation of Implemented Software Architectures

  • Jun 28, 2013
  • Research Repository (Delft University of Technology)
  • Eric Bouwers
  • Research Article

Improving Rich Internet Applications through Software Refactoring

  • Jan 01, 2012
  • University of Alberta Library
  • Ying Miao
  • Supplementary Content
  • Citations3

The situated software architect

  • Jan 10, 2017
  • Figshare
  • Paul Taylor
  • Research Article

A New, Architectural Paradigm for High-performance Computing

  • Jan 01, 1999
  • Scalable Computing Practice and Experience
  • David A Bader
  • Research Article
  • Citations8

UML sequence diagram to axiomatic design matrix conversion: a method for concept improvement for software in integrated systems

  • Jan 01, 2021
  • Procedia CIRP
  • Rutuja Karampure +2
  • Research Article

Analysis and Design Software Evaluation Assessment Clinical Practice (PKL / PKN) in the Web-Based Program D-III and Radiotherapy Techniques Radiodiagnostic Semarang

  • Jan 01, 2013
  • SHILAP Revista de lepidopterología
  • Sri Mulyati +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.