English
Related papers

Related papers: Self-Admitted Technical Debt in the Embedded Syste…

200 papers

Self-admitted technical debt (SATD) refers to a form of technical debt in which developers explicitly acknowledge and document the existence of technical shortcuts, workarounds, or temporary solutions within the codebase. Over recent years,…

Software Engineering · Computer Science 2024-09-19 Edi Sutoyo , Andrea Capiluppi

The emergence of open-source ML libraries such as TensorFlow and Google Auto ML has enabled developers to harness state-of-the-art ML algorithms with minimal overhead. However, during this accelerated ML development process, said developers…

Software Engineering · Computer Science 2025-12-01 Aaditya Bhatia , Foutse Khomh , Bram Adams , Ahmed E Hassan

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 Technical Debt (SATD) is…

Software Engineering · Computer Science 2025-06-03 Phuoc Pham , Murali Sridharan , Matteo Esposito , Valentina Lenarduzzi

Self-admitted technical debt (SATD) refers to technical debt that is intentionally introduced by developers and explicitly documented in code comments or other software artifacts (e.g., issue reports) to annotate sub-optimal decisions made…

Software Engineering · Computer Science 2022-03-31 Jerin Yasmin , Mohammad Sadegh Sheikhaei , Yuan Tian

Technical debt describes situations where developers write less-than-optimal code to meet project milestones. However, this debt accumulation often results in future developer effort to live with or fix these quality issues. To better…

Software Engineering · Computer Science 2023-03-07 Gregory Wilder , Riley Miyamoto , Samuel Watson , Rick Kazman , Anthony Peruma

Self-Admitted Technical Debt, or SATD, is a self-admission of technical debt present in a software system. To effectively manage SATD, developers need to estimate its priority and assess the effort required to fix the described technical…

Software Engineering · Computer Science 2025-01-03 Nathan Cassee , Neil Ernst , Nicole Novielli , Alexander Serebrenik

Self-admitted technical debt (SATD), referring to comments flagged by developers that explicitly acknowledge suboptimal code or incomplete functionality, has received extensive attention in machine learning (ML) and traditional (Non-ML)…

Software Engineering · Computer Science 2026-01-21 Niruthiha Selvanayagam , Taher A. Ghaleb , Manel Abdellatif

In the process of software evolution, developers often sacrifice the long-term code quality to satisfy the short-term goals due to specific reasons, which is called technical debt. In particular, self-admitted technical debt (SATD) refers…

Software Engineering · Computer Science 2019-10-30 Zhaoqiang Guo , Shiran Liu , Jinping Liu , Yanhui Li , Lin Chen , Hongmin Lu , Yuming Zhou , Baowen Xu

Self-Admitted Technical Debt (SATD) is a metaphorical concept to describe the self-documented addition of technical debt to a software project in the form of source code comments. SATD can linger in projects and degrade source-code quality,…

Context: Self-admitted technical debt (SATD) occurs when developers acknowledge shortcuts in code. In scientific software (SSW), such debt poses unique risks to the validity and reproducibility of results. Objective: This study aims to…

Software Engineering · Computer Science 2026-01-19 Eric L. Melin , Nasir U. Eisty , Gregory Watson , Addi Malviya-Thakur

To meet project timelines or budget constraints, developers intentionally deviate from writing optimal code to feasible code in what is known as incurring Technical Debt (TD). Furthermore, as part of planning their correction, developers…

Software Engineering · Computer Science 2022-03-14 Anthony Peruma , Eman Abdullah AlOmar , Christian D. Newman , Mohamed Wiem Mkaouer , Ali Ouni

Developers often leave behind clues in their code, admitting where it falls short, known as Self-Admitted Technical Debt (SATD). In the world of Scientific Software (SSW), where innovation moves fast and collaboration is key, such debt is…

Software Engineering · Computer Science 2025-11-24 Eric L. Melin , Ahmed Musa Awon , Nasir U. Eisty , Neil A. Ernst , Shurui Zhou

The rapid adoption of Deep Learning (DL)-enabled systems has revolutionized software development, driving innovation across various domains. However, these systems also introduce unique challenges, particularly in maintaining software…

Software Engineering · Computer Science 2025-10-07 Gilberto Recupito , Vincenzo De Martino , Dario Di Nucci , Fabio Palomba

The development of Machine Learning (ML)- and, more recently, of Deep Learning (DL)-intensive systems requires suitable choices, e.g., in terms of technology, algorithms, and hyper-parameters. Such choices depend on developers' experience,…

Software Engineering · Computer Science 2024-09-19 Federica Pepe , Fiorella Zampetti , Antonio Mastropaolo , Gabriele Bavota , Massimiliano Di Penta

Self-admitted technical debt refers to situations where a software developer knows that their current implementation is not optimal and indicates this using a source code comment. In this work, we hypothesize that it is possible to develop…

Software Engineering · Computer Science 2019-10-22 Rungroj Maipradit , Christoph Treude , Hideaki Hata , Kenichi Matsumoto

Self-Admitted Technical Debt (SATD) annotates development decisions that intentionally exchange long-term software artifact quality for short-term goals. Recent work explores the existence of SATD clones (duplicate or near duplicate SATD…

Software Engineering · Computer Science 2024-02-15 Tao Xiao , Zhili Zeng , Dong Wang , Hideaki Hata , Shane McIntosh , Kenichi Matsumoto

Software and systems traceability is essential for downstream tasks such as data-driven software analysis and intelligent tool development. However, despite the increasing attention to mining and understanding technical debt in software…

Software Engineering · Computer Science 2023-04-18 Mohammad Sadegh Sheikhaei , Yuan Tian

Upon evolving their software, organizations and individual developers have to spend a substantial effort to pay back technical debt, i.e., the fact that software is released in a shape not as good as it should be, e.g., in terms of…

Software Engineering · Computer Science 2023-08-21 Antonio Mastropaolo , Massimiliano Di Penta , Gabriele Bavota

Technical debt (TD) is a metaphor that is used to communicate the consequences of poor software development practices to non-technical stakeholders. In recent years, it has gained significant attention in agile software development (ASD).…

Software Engineering · Computer Science 2024-01-29 Woubshet Nema Behutiye , Pilar Rodriguez , Markku Oivo , Ayse Tosun

Self-Admitted Technical Debt or SATD can be found in various sources, such as source code comments, commit messages, issue tracking systems, and pull requests. Previous research has established the existence of relations between SATD items…

Software Engineering · Computer Science 2023-03-14 Yikun Li , Mohamed Soliman , Paris Avgeriou