Post Doctoral Research Report - Code Refactoring - Complete Reference Guide Foundational Principles and Taxonomic Classification
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.
Authors
- M Raja Ram
Institutions
- In-Q-Tel (US)
Publication Details
- Journal
- Zenodo (CERN European Organization for Nuclear Research)
- Published
- 2025-12-13
- DOI
- https://doi.org/10.5281/zenodo.18069180
- Primary Topic
- Software Engineering Research
- Type
- article
- Field-Weighted Citation Impact
- 0.00