Interest of Defect Technical Debt: An Exploratory Study on Apache Projects

被引:4
|
作者
Li, Zengyang [1 ,2 ]
Yu, Qinyi [1 ,2 ]
Liang, Peng [3 ]
Mo, Ran [1 ,2 ]
Yang, Chen [4 ]
机构
[1] Cent China Normal Univ, Sch Comp Sci, Wuhan, Peoples R China
[2] Cent China Normal Univ, Hubei Prov Key Lab Artificial Intelligence & Smar, Wuhan, Peoples R China
[3] Wuhan Univ, Sch Comp Sci, Wuhan, Peoples R China
[4] IBO Technol Shenzhen Co Ltd, Shenzhen, Peoples R China
基金
中国国家自然科学基金;
关键词
defect technical debt; interest; interest measure; case study;
D O I
10.1109/ICSME46990.2020.00065
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Defect technical debt (defect debt) refers to known deferred bugs that have not been fixed. The interest of a defect debt item (i.e., bug) is the extra effort needed to fix the bug due to the delay of fixing. It is important to measure defect debt interest in a software system in order to be aware of how much the interest of certain bugs is and which bugs should be fixed first. Furthermore, it is valuable to understand the features of the bugs of high interest or no interest, so as to facilitate the identification of those kinds of bugs. In this work, we proposed three pairs of measures for quantifying defect debt interest at three granularities (i.e., lines of code, source file, and package) of software changes, and conducted an exploratory case study on 13,438 bugs collected from 59 non-trivial Apache open source software projects written mainly in Java. We have the following findings. (1) Each bug, with an average of 224 days delay of fixing, has interest of 660 to 845 lines of code, 0.57 to 1.05 source files, and 0.29 to 0.35 package on average in need for understanding or modifying when fixing the bug. (2) The average interest of a bug shows overall increasing trends over delayed time of bug fixing and bug priority levels from the lowest to highest. (3) Around 30% of the bugs under study did not incur interest at the granularity of lines of code, which means that the involved source files in the bug-fixing commits of such bugs were not modified at all during the delayed time of bug fixing. (4) The average code change size of bug-fixing commits of a bug without interest is much smaller than that of a bug with (high) interest; for a bug without interest at the granularity of lines of code, the source files involved in the bug-fixing commits of the bug were alternately modified by different committers much less frequently than those of the bug with (high) interest.
引用
收藏
页码:629 / 639
页数:11
相关论文
共 50 条
  • [1] On the Diffuseness of Code Technical Debt in Java']Java Projects of the Apache Ecosystem
    Saarimaki, Nyyti
    Lenarduzzi, Valentina
    Taibi, Davide
    [J]. 2019 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT 2019), 2019, : 98 - 107
  • [2] Seeking Technical Debt in Critical Software Development Projects: An Exploratory Field Study
    Ghanbari, Hadi
    [J]. PROCEEDINGS OF THE 49TH ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (HICSS 2016), 2016, : 5407 - 5416
  • [3] An Exploratory Study on the Influence of Developers in Technical Debt
    Alfayez, Reem
    Behnamghader, Pooyan
    Srisopha, Kamonphop
    Boehm, Barry
    [J]. 2018 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT), 2018, : 1 - 10
  • [4] On technical debt in mathematical programming: An exploratory study
    Vidoni, Melina
    Laura Cunico, Maria
    [J]. MATHEMATICAL PROGRAMMING COMPUTATION, 2022, 14 (04) : 781 - 818
  • [5] On technical debt in mathematical programming: An exploratory study
    Melina Vidoni
    Maria Laura Cunico
    [J]. Mathematical Programming Computation, 2022, 14 : 781 - 818
  • [6] The Evolution of Technical Debt in the Apache Ecosystem
    Digkas, Georgios
    Lungu, Mircea
    Chatzigeorgiou, Alexander
    Avgeriou, Paris
    [J]. SOFTWARE ARCHITECTURE (ECSA 2017), 2017, 10475 : 51 - 66
  • [7] An Exploratory Study on Self-Admitted Technical Debt
    Potdar, Aniket
    Shihab, Emad
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 91 - 100
  • [8] Refactorings and Technical Debt in Docker Projects: An Empirical Study
    Ksontini, Emna
    Kessentini, Marouane
    Ferreira, Thiago do N.
    Hassan, Foyzul
    [J]. 2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 781 - 791
  • [9] The Risk of Generating Technical Debt Interest: A Case Study
    Digkas G.
    Ampatzoglou A.
    Chatzigeorgiou A.
    Avgeriou P.
    Matei O.
    Heb R.
    [J]. SN Computer Science, 2021, 2 (1)
  • [10] The Impact of Dormant Defects on Defect Prediction: A Study of 19 Apache Projects
    Falessi, Davide
    Ahluwalia, Aalok
    Di Penta, Massimiliano
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2022, 31 (01)