How Do Developers Fix Issues and Pay Back Technical Debt in the Apache Ecosystem?

被引:0
|
作者
Digkas, Georgios [1 ]
Lungu, Mircea [1 ]
Avgeriou, Paris [1 ]
Chatzigeorgiou, Alexander [2 ]
Ampatzoglou, Apostolos [2 ]
机构
[1] Univ Groningen, Johann Bernoulli Inst Math & Comp Sci, Nijenborgh 9, NL-9747 AG Groningen, Netherlands
[2] Univ Macedonia, Dept Appl Informat, Egnatia 156, Thessaloniki 54636, Greece
基金
欧盟地平线“2020”;
关键词
Software Evolution; Technical Debt; Mining Software Repositories; Empirical Study; Apache Software Foundation; CODE SMELLS; EVOLUTION;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
During software evolution technical debt (TD) follows a constant ebb and flow, being incurred and paid back, sometimes in the same day and sometimes ten years later. There have been several studies in the literature investigating how technical debt in source code accumulates during time and the consequences of this accumulation for software maintenance. However, to the best of our knowledge there are no large scale studies that focus on the types of issues that are fixed and the amount of TD that is paid back during software evolution. In this paper we present the results of a case study, in which we analyzed the evolution of fifty-seven Java open-source software projects by the Apache Software Foundation at the temporal granularity level of weekly snapshots. In particular, we focus on the amount of technical debt that is paid back and the types of issues that are fixed. The findings reveal that a small subset of all issue types is responsible for the largest percentage of TD repayment and thus, targeting particular violations the development team can achieve higher benefits.
引用
收藏
页码:153 / 163
页数:11
相关论文
共 22 条
  • [1] The Evolution of Technical Debt in the Apache Ecosystem
    Digkas, Georgios
    Lungu, Mircea
    Chatzigeorgiou, Alexander
    Avgeriou, Paris
    SOFTWARE ARCHITECTURE (ECSA 2017), 2017, 10475 : 51 - 66
  • [2] Technical Debt Diffuseness in the Apache Ecosystem: A Differentiated Replication
    d'Aragona, Dario Amoroso
    Pecorelli, Fabiano
    Baldassarre, Maria Teresa
    Taibi, Davide
    Lenarduzzi, Valentina
    2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING, SANER, 2023, : 825 - 833
  • [3] How Junior Developers Deal with Their Technical Debt?
    Gilson, Fabian
    Morales-Trujillo, Miguel
    Mathews, Moffat
    2020 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT, TECHDEBT, 2020, : 51 - 61
  • [4] On the Diffuseness of Code Technical Debt in Java']Java Projects of the Apache Ecosystem
    Saarimaki, Nyyti
    Lenarduzzi, Valentina
    Taibi, Davide
    2019 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT 2019), 2019, : 98 - 107
  • [5] How do Developers Fix Cross-project Correlated Bugs?
    Ma, Wanwangying
    Chen, Lin
    Zhang, Xiangyu
    Zhou, Yuming
    Xu, Baowen
    2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2017, : 381 - 392
  • [6] Do practitioners intentionally self-fix Technical Debt and why?
    Tan, Jie
    Feitosa, Daniel
    Avgeriou, Paris
    arXiv, 2021,
  • [7] Do practitioners intentionally self-fix Technical Debt and why?
    Tan, Jie
    Feitosa, Daniel
    Avgeriou, Paris
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2021), 2021, : 251 - 262
  • [8] Evolution of technical debt remediation in Python']Python: A case study on the Apache Software Ecosystem
    Tan, Jie
    Feitosa, Daniel
    Avgeriou, Paris
    Lungu, Mircea
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2021, 33 (04)
  • [9] How do programmers fix bugs as workarounds? An empirical study on Apache projects
    Aoyang Yan
    Hao Zhong
    Daohan Song
    Li Jia
    Empirical Software Engineering, 2023, 28
  • [10] How do programmers fix bugs as workarounds? An empirical study on Apache projects
    Yan, Aoyang
    Zhong, Hao
    Song, Daohan
    Jia, Li
    EMPIRICAL SOFTWARE ENGINEERING, 2023, 28 (04)