问题跟踪器中自承认技术债务的识别与 remediation
软件工程
2022-02-07 v3
摘要
技术债务指为实现短期目标而走捷径,这可能长期对软件维护产生负面影响。开发者在源代码注释中承认的技术债务(称为自承认技术债务或SATD)受到越来越多的关注。但问题跟踪器中的SATD相对未被探索。我们进行了一项案例研究,手动检查了来自两个开源项目(即Hadoop和Camel)的500个问题,其中包含152个SATD项。我们发现:1)在问题中识别出八类技术债务,即架构、构建、代码、缺陷、设计、文档、需求和测试债务;2)开发者在三个不同时间点识别问题中的技术债务,其中一小部分由其创建者识别;3)大多数技术债务被偿还,4)主要由识别者或创建者偿还;5)偿还技术债务的中位时间和平均时间分别为872.3和25.0小时。
引用
@article{arxiv.2007.01568,
title = {Identification and Remediation of Self-Admitted Technical Debt in Issue Trackers},
author = {Yikun Li and Mohamed Soliman and Paris Avgeriou},
journal= {arXiv preprint arXiv:2007.01568},
year = {2022}
}
备注
The 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)