Using Stack Overflow to Assess Technical Debt Identification on Software Projects

被引:8
|
作者
Gama, Eliakim [1 ]
Freire, Savio [2 ,3 ]
Mendonca, Manoel [3 ]
Spinola, Rodrigo O. [4 ,5 ]
Paixao, Matheus [6 ]
Cortes, Mariela I. [1 ]
机构
[1] State Univ Ceara UECE, Fortaleza, Ceara, Brazil
[2] Fed Inst Ceara IFCE, Morada Nova, Brazil
[3] Fed Univ Bahia UFBA, Salvador, BA, Brazil
[4] Salvador Univ UNIFACS, Salvador, BA, Brazil
[5] State Univ Bahia UNEB, Salvador, BA, Brazil
[6] Univ Fortaleza UNIFOR, Fortaleza, Ceara, Brazil
来源
34TH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2020 | 2020年
关键词
Indicators; Technical Debt; Stack Overflow; Mining Software Repositories; MANAGEMENT;
D O I
10.1145/3422392.3422429
中图分类号
学科分类号
摘要
Context. The accumulation of technical debt (TD) items can lead to risks in software projects, such a gradual decrease in product quality, difficulties in their maintenance, and ultimately the cancellation of the project. To mitigate these risks, developers need means to identify TD items, which enable better documentation and improvements in TD management. Recent literature has proposed different indicator-based strategies for TD identification. However, there is limited empirical evidence to support that developers use these indicators to identify TD in practice. In this context, data from Q&A websites, such as Stack Overflow (SO), have been extensively leveraged in recent studies to investigate software engineering practices from a developers' point of view. Goal. This paper seeks to investigate, from the point of view of practitioners, how developers commonly identify TD items in their projects. Method. We mined, curated, and selected a total of 140 TD-related discussions on SO, from which we performed both quantitative and qualitative analyses. Results. We found that SO's practitioners commonly discuss TD identification, revealing 29 different low-level indicators for recognizing TD items on code, infrastructure, architecture, and tests. We grouped low-level indicators based on their themes, producing an aggregated set of 13 distinct high-level indicators. We then classified all low- and high-level indicators into three different categories according to which type of debt each of them is meant to identify. Conclusions. We organize the empirical evidence on the low- and high-level indicators and their relationship to types of TD in a conceptual framework, which may assist developers and serve as guidance for future research, shedding new light on TD identification state-of-practice.
引用
收藏
页码:730 / 739
页数:10
相关论文
共 50 条
  • [1] Asking about Technical Debt: Characteristics and Automatic Identification of Technical Debt Questions on Stack Overflow
    Kozanidis, Nicholas
    Verdecchia, Roberto
    Guzman, Emitza
    PROCEEDINGS OF THE16TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, ESEM 2022, 2022, : 45 - 56
  • [2] Technical Debt's State of Practice on Stack Overflow: a Preliminary Study
    Gama, Eliakim
    Paixao, Matheus
    Silva Freire, Emmanuel Savio
    Cortes, Mariela Ines
    SBQS: PROCEEDINGS OF THE 18TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, 2019, : 228 - 233
  • [3] Exploring Technical Debt on IoT Software Projects
    Rios, Nicolli
    Spinola, Rodrigo
    Travassos, Guilherme H.
    PROCEEDINGS OF THE 21TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2022, 2022,
  • [4] Anticipating Identification of Technical Debt Items in Model-Driven Software Projects
    Gomes, Ramon Araujo
    Pinheiro, Larissa Barbosa L.
    Pitangueira Maciel, Rita Suzana
    34TH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2020, 2020, : 740 - 749
  • [5] Managing Technical Debt in Software Projects Using Scrum: An Action Research
    Oliveira, Frederico
    Goldman, Alfredo
    Santos, Viviane
    2015 AGILE CONFERENCE, 2015, : 50 - 59
  • [6] Technical Debt on Agile Projects: Managers' point of view at Stack Exchange
    dos Santos, Eder Pereira
    Gomes, Felipe
    Freire, Savio
    Mendonca, Manoel
    Mendes, Thiago Souto
    Spinola, Rodrigo
    PROCEEDINGS OF THE 21TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2022, 2022,
  • [7] Pitfalls and Solutions for Technical Debt Management in Agile Software Projects
    Freire, Savio
    Rios, Nicolli
    Perez, Boris
    Castellanos, Camilo
    Correal, Dario
    Ramac, Robert
    Mandic, Vladimir
    Tausan, Nebojsa
    Pacheco, Alexia
    Lopez, Gustavo
    Mendonca, Manoel
    Izurieta, Clemente
    Falessi, Davide
    Seaman, Carolyn
    Spinola, Rodrigo
    IEEE SOFTWARE, 2021, 38 (06) : 42 - 49
  • [8] Sentiment overflow in the testing stack: Analyzing software testing posts on Stack Overflow
    Swillus, Mark
    Zaidman, Andy
    JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 205
  • [9] Investigating how Agile Software Practitioners Repay Technical Debt in Software Projects
    Soares, Gabriel
    Freire, Savio
    Rios, Nicolli
    Perez, Boris
    Castellanos, Camilo
    Correal, Dario
    Mendonca, Manoel
    Izurieta, Clemente
    Seaman, Carolyn
    Spinola, Rodrigo
    PROCEEDINGS OF THE 21TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2022, 2022,
  • [10] A Systematic Literature Review on Using Machine Learning Algorithms for Software Requirements Identification on Stack Overflow
    Ahmad, Arshad
    Feng, Chong
    Khan, Muzammil
    Khan, Asif
    Ullah, Ayaz
    Nazir, Shah
    Tahir, Adnan
    SECURITY AND COMMUNICATION NETWORKS, 2020, 2020