Reducing labeling effort in architecture technical debt detection through active learning and explainable AI
Open Access
- 8 July 2026
- journal article
- research article
- Published by Springer Nature in Empirical Software Engineering
- Vol. 31 (6) , 183
Abstract
Self-Admitted Technical Debt (SATD) refers to technical compromises explicitly admitted by developers in natural language artifacts, such as code comments, commit messages, and issue trackers. Among its types, Architecture Technical Debt (ATD) is particularly difficult to detect due to its abstract and context-dependent nature. Manual annotation of ATD is costly, time-consuming, and challenging to scale. To reduce labeling effort, this study combines keyword-based filtering, active learning, and explainable AI for ATD detection. We refined an existing dataset of ATD-related Jira issues to obtain an expert-validated seed set used to extract representative keywords. These keywords were then applied to identify more than 103k candidate issues across 10 open-source projects. To assess the reliability of keyword-based filtering, we qualitatively evaluated a statistically representative sample of labeled issues. Building on the resulting dataset, we applied active learning with multiple query strategies to prioritize informative samples for annotation. The results show that Breaking Ties achieved the best performance, with an F1-score of 0.72 and a 49% reduction in annotation effort. To improve transparency, we used SHAP and LIME to explain ATD classification results. Expert evaluation showed that both methods provided useful explanations, with LIME generally preferred for its clarity and ease of use.Keywords
All Related Versions
Funding Information
- Indonesian Education Scholarship, Center for Higher Education Funding and Assessment, and Indonesia Endowment Fund for Education
This publication has 53 references indexed in Scilit:
- Self‐Admitted Technical Debt Detection Approaches: A Decade Systematic ReviewJournal of Software: Evolution and Process, 2026
- Explainable AI Framework for Software Defect PredictionJournal of Software: Evolution and Process, 2025
- A Perspective on Explainable Artificial Intelligence Methods: SHAP and LIMEAdvanced Intelligent Systems, 2024
- Automatic identification of self-admitted technical debt from four different sourcesEmpirical Software Engineering, 2023
- Self-admitted technical debt in R: detection and causesAutomated Software Engineering, 2022
- Identifying self-admitted technical debt in issue tracking systems using machine learningEmpirical Software Engineering, 2022
- DebtFree: minimizing labeling cost in self-admitted technical debt identification using semi-supervised learningEmpirical Software Engineering, 2022
- Active Learning for Reducing Labeling Effort in Text Classification Tasks2022
- Understanding machine learning software defect predictionsAutomated Software Engineering, 2020
- Architectural Technical Debt: A Grounded Theory2020