Work

Post Doctoral Research Report - Code Refactoring - Complete Reference Guide Foundational Principles and Taxonomic Classification

Year: 2025
Type: article
Abstract: The practice of code refactoring is defined as a systematic methodology for improving the internal structure of software without altering its external observable behavior.1 This transformation aims to enhance non-functional requirements, specifically maintainability, readability, and structural integrity, thereby addressing the inevitable degradation of code quality during the software evolution process.1 Since its conceptual establishment, refactoring has transitioned from a manual maintenance task into a central pillar of sustainable software development, particularly within agile and devops paradigms where continuous code improvement is mandatory.3 The technical effectiveness of refactoring is typically measured through its impact on internal quality attributes such as cohesion, coupling, complexity, and size.1 Historically, the successful application of refactoring techniques has been associated with an increase in cohesion and a simultaneous reduction in coupling and cyclomatic complexity.1 However, recent empirical evidence suggests that the relationship between refactoring and these quality attributes is non-linear and highly dependent on the context of application.1 Modern taxonomies distinguish between several strategic approaches to refactoring, primarily categorized by the developer’s intent and the scope of the changes made.
Author: Raja Ram, M
Language: English
Open Access status: green
OpenAlex ID: W7117407174
FWCI:
Cites:
Cited by:
Related to: