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 条
  • [21] Navigating social debt and its link with technical debt in large-scale agile software development projects
    Saeeda, Hina
    Ahmad, Muhammad Ovais
    Gustavsson, Tomas
    SOFTWARE QUALITY JOURNAL, 2024, 32 (04) : 1581 - 1613
  • [22] Two Perspectives on Software Documentation Quality in Stack Overflow
    Ellmann, Mathias
    Schnecke, Marko
    PROCEEDINGS OF THE 4TH ACM SIGSOFT INTERNATIONAL WORKSHOP ON NLP FOR SOFTWARE ENGINEERING (NL4SE '18), 2018, : 6 - 9
  • [23] Usage and attribution of Stack Overflow code snippets in GitHub projects
    Baltes, Sebastian
    Diehl, Stephan
    EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (03) : 1259 - 1295
  • [24] Attribution Required: Stack Overflow Code Snippets in GitHub Projects
    Baltes, Sebastian
    Kiefer, Richard
    Diehl, Stephan
    PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 161 - 163
  • [25] A Lean Approach of Managing Technical Debt in Agile Software Projects - A Proposal and Empirical Evaluation
    Aldaeej, Abdullah
    Nguyen-Duc, Anh
    Gupta, Varun
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, XP 2023, 2023, 475 : 67 - 76
  • [26] Usage and attribution of Stack Overflow code snippets in GitHub projects
    Sebastian Baltes
    Stephan Diehl
    Empirical Software Engineering, 2019, 24 : 1259 - 1295
  • [27] Using Quality Audits to Assess Software Course Projects
    Padua, Wilson
    22ND CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2009, : 162 - 165
  • [28] Mining software architecture knowledge: Classifying stack overflow posts using machine learning
    Ali, Mubashir
    Mushtaq, Husnain
    Rasheed, Muhammad B.
    Baqir, Anees
    Alquthami, Thamer
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2021, 33 (16):
  • [29] Managing Software Testing Technical Debt Using Evolutionary Algorithms
    Jamil, Muhammad Abid
    Nour, Mohamed K.
    CMC-COMPUTERS MATERIALS & CONTINUA, 2022, 73 (01): : 735 - 747
  • [30] TECHSUMBOT: A Stack Overflow Answer Summarization Tool for Technical Query
    Yang, Chengran
    Xu, Bowen
    Liu, Jiakun
    Lo, David
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS, ICSE-COMPANION, 2023, : 132 - 135