paper-with-me

홈 › Papers

Detection, Classification and Prevalence of Self-Admitted Aging Debt

2025-04-24 · Murali Sridharan, Mika Mäntylä, Leevi Rantala

Context: Previous research on software aging is limited with focus on dynamic runtime indicators like memory and performance, often neglecting evolutionary indicators like source code comments and narrowly examining legacy issues within the TD context. Objective: We introduce the concept of Aging Debt (AD), representing the increased maintenance efforts and costs needed to keep software updated. We study AD through Self-Admitted Aging Debt (SAAD) observed in source code comments left by software developers. Method: We employ a mixed-methods approach, combining qualitative and quantitative analyses to detect and measure AD in software. This includes framing SAAD patterns from the source code comments after analysing the source code context, then utilizing the SAAD patterns to detect SAAD comments. In the process, we develop a taxonomy for SAAD that reflects the temporal aging of software and its associated debt. Then we utilize the taxonomy to quantify the different types of AD prevalent in OSS repositories. Results: Our proposed taxonomy categorizes temporal software aging into Active and Dormant types. Our extensive analysis of over 9,000+ Open Source Software (OSS) repositories reveals that more than 21% repositories exhibit signs of SAAD as observed from our gold standard SAAD dataset. Notably, Dormant AD emerges as the predominant category, highlighting a critical but often overlooked aspect of software maintenance. Conclusion: As software volume grows annually, so do evolutionary aging and maintenance challenges; our proposed taxonomy can aid researchers in detailed software aging studies and help practitioners develop improved and proactive maintenance strategies.

📄 PDF Abstract BibTeX arXiv:2504.17428

Code (0)

등록된 구현이 없습니다.

Methods 이 논문이 사용한 방법론

Focus 설명 없음

Similar Papers 제목 키워드 기반

Descriptor: C++ Self-Admitted Technical Debt Dataset (CppSATD)

2025-05-02 · Phuoc Pham, Murali Sridharan, Matteo Esposito, Valentina Lenarduzzi

In software development, technical debt (TD) refers to suboptimal implementation choices made by the developers to meet urgent deadlines and limited resources, posing challenges for future maintenance. Self-Admitted Tech…

CONAN: Complementary Pattern Augmentation for Rare Disease Detection

2019-11-26 · Limeng Cui, Siddharth Biswal, Lucas M. Glass, Greg Lever 외

Rare diseases affect hundreds of millions of people worldwide but are hard to detect since they have extremely low prevalence rates (varying from 1/1,000 to 1/200,000 patients) and are massively underdiagnosed. How do we…

What can we learn about SARS-CoV-2 prevalence from testing and hospital data?

2020-08-01 · Daniel W. Sacks, Nir Menachemi, Peter Embi, Coady Wing

Measuring the prevalence of active SARS-CoV-2 infections in the general population is difficult because tests are conducted on a small and non-random segment of the population. However, people admitted to the hospital fo…

valid

Self-Admitted Technical Debt Detection Approaches: A Decade Systematic Review

2023-12-19 · Edi Sutoyo, Andrea Capiluppi

Technical debt (TD) represents the long-term costs associated with suboptimal design or code decisions in software development, often made to meet short-term delivery goals. Self-Admitted Technical Debt (SATD) occurs whe…

Systematic Literature Review

Survey of the Detection and Classification of Pulmonary Lesions via CT and X-Ray

2020-12-31 · Yixuan Sun, Chengyao Li, Qian Zhang, Aimin Zhou 외

In recent years, the prevalence of several pulmonary diseases, especially the coronavirus disease 2019 (COVID-19) pandemic, has attracted worldwide attention. These diseases can be effectively diagnosed and treated with …

General Classification