中文

非自我修复架构技术债及其对修复时间的影响

软件工程 2026-05-18 v1

摘要

技术债(技术债务, Technical Debt)指的是开发人员优先考虑短期交付而非质量提升工作所导致的长期成本。架构技术债(Architectural Technical Debt, ATD)是指架构决策(如技术选择、模式或分解)优先考虑近期进展而非未来可维护性和可演化性的结果。由于ATD影响系统的核心结构并通过架构依赖项传播,其修复通常比局部代码层级债务更昂贵且更具破坏性。尽管ATD已被广泛研究,但修复的一个重要但未被充分探讨的方面是由谁执行。先前的工作在ATD的修复责任及其与修复时间关系方面提供了有限的实证证据。我们对自我修复ATD进行实证研究,即引入者同时负责修复债务,并与非自我修复ATD在大型Apache开源项目中进行对比。我们通过追踪Jira工件以版本控制历史识别引入和修复点并归因开发人员角色来重建ATD生命周期。我们提出三个研究问题:自我修复ATD的普遍性、自我修复与非自我修复项目之间的修复时间差异,以及与代码变更和协作指标相关的因素如何影响修复速度。通过描述性统计学、非参数检验和生存分析,我们表明自我修复与非自我修复ATD具有不同的修复动力学,并且在ATD受影响的文件上的变更共享方式存在差异。特别是,当变更分布在多个开发人员之间时,非自我修复ATD更可能长时间保持未解决状态。这些结果为维护人员提供了可操作的指导,帮助识别高风险ATD项目,以及通过在可能的情况下增加引入者参与度并在修复期间记录设计论据来降低交接成本。

关键词

引用

@article{arxiv.2605.16133,
  title  = {The Dangers of Non-Self-Fixed Architecture Technical Debt and Its Impact on Time-to-Fix},
  author = {Edi Sutoyo and Paris Avgeriou and Andrea Capiluppi},
  journal= {arXiv preprint arXiv:2605.16133},
  year   = {2026}
}

备注

This manuscript is currently under review