计算机科学 > 软件工程
[提交于 2025年7月19日
]
标题: 架构退化:定义、动机、度量和修复方法
标题: Architectural Degradation: Definition, Motivations, Measurement and Remediation Approaches
摘要: 架构退化,也称为侵蚀、衰退或老化,影响系统质量、可维护性和适应性。 尽管广为人知,当前文献显示定义、度量和补救策略是碎片化的。 我们的研究旨在通过在学术和灰色文献中识别其定义、原因、度量、工具和补救方法来统一对架构退化的理解。 我们对108项研究进行了多视角文献综述,提取了定义、原因、度量、测量方法、工具和补救策略。 我们开发了一个分类法,包括架构、代码和过程债务,以探讨定义演变、方法趋势和研究缺口。 架构退化已从一个低层次问题转变为社会技术问题。 定义现在涉及代码违规、设计漂移和结构衰退。 原因分为架构(例如,文档不佳)、代码(例如,仓促修复)和过程债务(例如,知识流失)。 我们确定了54个度量和31种测量技术,主要关注异味、内聚性/耦合性和演化。 然而,大多数工具仅用于检测问题,很少支持持续或预防性补救。 退化既是技术性的也是组织性的。 虽然检测研究较为深入,但持续的补救仍然缺乏。 我们的研究表明,度量、工具和修复逻辑之间存在遗漏的整合,呼吁采用整体的、主动的策略,以实现可持续的架构。
文献和引用工具
与本文相关的代码,数据和媒体
alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)
演示
推荐器和搜索工具
arXivLabs:与社区合作伙伴的实验项目
arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。
与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。
有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.