论文标题

OSS项目中的技术债务管理:GitHub的实证研究

Technical Debt Management in OSS Projects: An Empirical Study on GitHub

论文作者

Li, Zengyang, Peng, Yilin, Liang, Peng, Ampatzoglou, Apostolos, Mo, Ran, Liu, Hui, Qi, Xiaoxiao

论文摘要

技术债务(TD)是指延迟的任务和未成熟的工件,这些任务可能会带来短期收益,但从长远来看,在维护和演变过程中会产生额外的变化成本。在过去的十年中,TD已进行了广泛的研究,并且使用了许多开源软件(OSS)项目来探索TD的特定方面并验证TD管理(TDM)的各种方法。但是,仍然缺乏对TDM在OSS开发中的实践的全面理解,该实践渗透到OSS社区对TD概念的看法以及在OSS开发中如何管理TD。为此,我们对整个GitHub进行了一项实证研究,以根据OSS项目中的问题探索TDM的采用和执行。我们从2009年至2020年之间的GitHub问题跟踪系统总共收集了35,278个标记为TD(TD问题)的问题。(1)OSS社区正在接受TD概念; (2)TD实例的分析表明,TD可能会影响软件系统的内部和外部质量; (3)在31.1%的存储库中仅确定了一个TD问题,所有TD问题仅在69.0%的存储库中仅确定了一位开发人员; (4)确定TD问题后,在27.3%的存储库中忽略了TDM; (5)在带有TD标签的存储库中,有32.9%的人放弃了TDM,而只有8.2%的TDM作为一致的实践。这些发现为TDM中的从业者提供了宝贵的见解,并有前途的研究指示进行进一步研究。

Technical debt (TD) refers to delayed tasks and immature artifacts that may bring short-term benefits but incur extra costs of change during maintenance and evolution in the long term. TD has been extensively studied in the past decade, and numerous open source software (OSS) projects were used to explore specific aspects of TD and validate various approaches for TD management (TDM). However, there still lacks a comprehensive understanding on the practice of TDM in OSS development, which penetrates the OSS community's perception of the TD concept and how TD is managed in OSS development. To this end, we conducted an empirical study on the whole GitHub to explore the adoption and execution of TDM based on issues in OSS projects. We collected 35,278 issues labeled as TD (TD issues) distributed over 3,598 repositories in total from the issue tracking system of GitHub between 2009 and 2020. The findings are that: (1) the OSS community is embracing the TD concept; (2) the analysis of TD instances shows that TD may affect both internal and external quality of software systems; (3) only one TD issue was identified in 31.1% of the repositories and all TD issues were identified by only one developer in 69.0% of the repositories; (4) TDM was ignored in 27.3% of the repositories after TD issues were identified; and (5) among the repositories with TD labels, 32.9% have abandoned TDM while only 8.2% adopt TDM as a consistent practice. These findings provide valuable insights for practitioners in TDM and promising research directions for further investigation.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源