Asking about Technical Debt: Characteristics and Automatic Identification of Technical DebtQuestions on Stack Overflow

5Citations
Citations of this article
16Readers
Mendeley users who have this article in their library.

Abstract

Background: Q&A sites allow to study how users reference and request support on technical debt. To date only few studies, focusing on narrow aspects, investigate technical debt on Stack Overflow. Aims: We aim at gaining an in-depth understanding on the characteristics of technical debt questions on Stack Overflow. In addition, we assessifidentificationstrategiesbasedonmachinelearning canbe used to automatically identify and classify technical debt questions. Method: We use automated and manual processes to identify technical debt questions on Stack Overflow. The final set of 415 questions is analyzed to study (i) technical debt types, (ii) question length, (iii) perceived urgency, (iv) sentiment, and (v) themes. Natural language processing and machine learning techniques are used to assess if questions can be identified and classified automatically. Results: Architecture debt is the most recurring debt type, followed by code and design debt. Most questions display mild urgency, with frequency of higher urgency steadily declining as urgency rises. Question length varies across debt types. Sentiment ismostly neutral. 29 recurrentthemes emerge.Machinelearning can beusedtoidentify technical debt questions and binary urgency, but not debt types. Conclusions: Different patterns emerge from the analysis of technical debt questions on Stack Overflow. The results provide further insights on the phenomenon, and support the adoption of a more comprehensive strategy to identify technical debt questions.

Cite

CITATION STYLE

APA

Kozanidis, N., Verdecchia, R., & Guzmán, E. (2022). Asking about Technical Debt: Characteristics and Automatic Identification of Technical DebtQuestions on Stack Overflow. In International Symposium on Empirical Software Engineering and Measurement (pp. 45–56). IEEE Computer Society. https://doi.org/10.1145/3544902.3546245

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free