Estimating Technical Debt Through Changes Related to Code Smells in the Evolution of Software Projects

Technical debt and code smells are related concepts used to describe the trade-offs and consequences of suboptimal coding practices. Leaving code smells in the code means that developers choose a quick solution instead of the optimal code, and this can be a sign of technical debt or the implied cost of additional work during maintenance. Technical debt measurement must be applied to better manage code smells during the evolution of a software project. However, existing approaches to measuring the principal, i.e., the effort required to refactor the suboptimal code to pay off the debt, are limited, such that the effort measurement is coarse-grained or insensitive to the characteristics of code smell instances and their changes over time. Moreover, none of the existing approaches measure the interest, i.e., the extra effort developers spend understanding or working around code smells during maintenance. This research presents a method to estimate technical debt in terms of the effort to pay off the principal and the effort that has been paid for the interest. The method comprises a set of fine-grained metrics for measuring the sizes of change activities that are related to code smells in each version of the software project history. The sizes of change activities are then applied to a maintenance effort estimation model to determine the principal and interest. An experiment compared the application of two maintenance effort estimation models, COCOMO II and Change Acceptance Analysis (CAA), to the proposed method and suggested COCOMO II for technical debt estimation.

Authors

Institutions

Publication Details

Journal
IEEE Access
Published
2025-01-01
DOI
https://doi.org/10.1109/access.2025.3581401
Citations
1
Primary Topic
Software Engineering Research
Type
article
Field-Weighted Citation Impact
3.25
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Estimating Technical Debt Through Changes Related to Code Smells in the Evolution of Software Projects

Twittie Senivongse, Jessada Wiriyakul
1 citations
IEEE Access
Software Engineering Research
3.25
article

Estimating Technical Debt Through Changes Related to Code Smells in the Evolution of Software Projects

Twittie Senivongse, Jessada Wiriyakul
article en
1 citations

Abstract

Technical debt and code smells are related concepts used to describe the trade-offs and consequences of suboptimal coding practices. Leaving code smells in the code means that developers choose a quick solution instead of the optimal code, and this can be a sign of technical debt or the implied cost of additional work during maintenance. Technical debt measurement must be applied to better manage code smells during the evolution of a software project. However, existing approaches to measuring the principal, i.e., the effort required to refactor the suboptimal code to pay off the debt, are limited, such that the effort measurement is coarse-grained or insensitive to the characteristics of code smell instances and their changes over time. Moreover, none of the existing approaches measure the interest, i.e., the extra effort developers spend understanding or working around code smells during maintenance. This research presents a method to estimate technical debt in terms of the effort to pay off the principal and the effort that has been paid for the interest. The method comprises a set of fine-grained metrics for measuring the sizes of change activities that are related to code smells in each version of the software project history. The sizes of change activities are then applied to a maintenance effort estimation model to determine the principal and interest. An experiment compared the application of two maintenance effort estimation models, COCOMO II and Change Acceptance Analysis (CAA), to the proposed method and suggested COCOMO II for technical debt estimation.

IEEE AccessVol. 13
Chulalongkorn University (TH)
Industry, innovation and infrastructure
Openalex Percentile: Top 8%
Software Engineering Research
3.25
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Estimating Technical Debt Through Changes Related to Code Smells in the Evolution of Software Projects — Twittie Senivongse, Jessada Wiriyakul · IEEE Access (2025) | TGRS Research Map | TGRS