中文

Architectural Degradation: 定义、动机、度量与 Remediation 方法

软件工程 2025-07-22 v1

摘要

Architectural degradation,亦称 erosion、decay 或 aging,影响系统的质量、可维护性和可适应性。尽管广为人知,但当前文献显示定义、指标和补救策略分散。我们的研究旨在通过识别学术和灰色文献中关于 architectural degradation 的定义、原因、度量、工具和补救方法,统一对其理解的。我们对 108 项研究进行了多源文献综述,提取定义、原因、度量、测量方法、工具和补救策略。我们构建了涵盖 architectural、code 和 process debt 的分类框架,以探讨定义演变、方法论趋势和研究空白。Architectural degradation 已从低层次问题演变为社会技术问题。定义现在涉及代码违规、设计漂移和结构性衰退。原因归属于 architectural(如文档不足)、code(如仓促修复)和 process debt(如知识流失)。我们识别出 54 项度量和 31 种测量技术,聚焦于 code smell、内聚/耦合和演化。然而,大多数工具仅检测问题,很少支持持续或预防性补救。Degradation 既是技术性的,也是组织性的。尽管检测研究较为完善,但持续补救仍不足。我们的研究揭示了度量、工具与修复逻辑之间存在集成不足,呼吁建立整体性、主动性的可持续架构策略。

关键词

引用

@article{arxiv.2507.14547,
  title  = {Architectural Degradation: Definition, Motivations, Measurement and Remediation Approaches},
  author = {Noman Ahmad and Ruoyu Su and Matteo Esposito and Andrea Janes and Valentina Lenarduzzi and Davide Taibi},
  journal= {arXiv preprint arXiv:2507.14547},
  year   = {2025}
}