Skip to main content
CenXiv.org
此网站处于试运行阶段,支持我们!
我们衷心感谢所有贡献者的支持。
贡献
赞助
cenxiv logo > cs > arXiv:2507.14547

帮助 | 高级搜索

计算机科学 > 软件工程

arXiv:2507.14547 (cs)
[提交于 2025年7月19日 ]

标题: 架构退化:定义、动机、度量和修复方法

标题: Architectural Degradation: Definition, Motivations, Measurement and Remediation Approaches

Authors:Noman Ahmad, Ruoyu Su, Matteo Esposito, Andrea Janes, Valentina Lenarduzzi, Davide Taibi
摘要: 架构退化,也称为侵蚀、衰退或老化,影响系统质量、可维护性和适应性。 尽管广为人知,当前文献显示定义、度量和补救策略是碎片化的。 我们的研究旨在通过在学术和灰色文献中识别其定义、原因、度量、工具和补救方法来统一对架构退化的理解。 我们对108项研究进行了多视角文献综述,提取了定义、原因、度量、测量方法、工具和补救策略。 我们开发了一个分类法,包括架构、代码和过程债务,以探讨定义演变、方法趋势和研究缺口。 架构退化已从一个低层次问题转变为社会技术问题。 定义现在涉及代码违规、设计漂移和结构衰退。 原因分为架构(例如,文档不佳)、代码(例如,仓促修复)和过程债务(例如,知识流失)。 我们确定了54个度量和31种测量技术,主要关注异味、内聚性/耦合性和演化。 然而,大多数工具仅用于检测问题,很少支持持续或预防性补救。 退化既是技术性的也是组织性的。 虽然检测研究较为深入,但持续的补救仍然缺乏。 我们的研究表明,度量、工具和修复逻辑之间存在遗漏的整合,呼吁采用整体的、主动的策略,以实现可持续的架构。
摘要: Architectural degradation, also known as erosion, decay, or aging, impacts system quality, maintainability, and adaptability. Although widely acknowledged, current literature shows fragmented definitions, metrics, and remediation strategies. Our study aims to unify understanding of architectural degradation by identifying its definitions, causes, metrics, tools, and remediation approaches across academic and gray literature. We conducted a multivocal literature review of 108 studies extracting definitions, causes, metrics, measurement approaches, tools, and remediation strategies. We developed a taxonomy encompassing architectural, code, and process debt to explore definition evolution, methodological trends, and research gaps. Architectural degradation has shifted from a low-level issue to a socio-technical concern. Definitions now address code violations, design drift, and structural decay. Causes fall under architectural (e.g., poor documentation), code (e.g., hasty fixes), and process debt (e.g., knowledge loss). We identified 54 metrics and 31 measurement techniques, focused on smells, cohesion/coupling, and evolution. Yet, most tools detect issues but rarely support ongoing or preventive remediation. Degradation is both technical and organizational. While detection is well-studied, continuous remediation remains lacking. Our study reveals missed integration between metrics, tools, and repair logic, urging holistic, proactive strategies for sustainable architecture.
主题: 软件工程 (cs.SE)
引用方式: arXiv:2507.14547 [cs.SE]
  (或者 arXiv:2507.14547v1 [cs.SE] 对于此版本)
  https://doi.org/10.48550/arXiv.2507.14547
通过 DataCite 发表的 arXiv DOI

提交历史

来自: Valentina Lenarduzzi Ph.D. [查看电子邮件]
[v1] 星期六, 2025 年 7 月 19 日 09:09:38 UTC (562 KB)
全文链接:

获取论文:

    查看标题为《》的 PDF
  • 查看中文 PDF
  • 查看 PDF
  • TeX 源代码
  • 其他格式
许可图标 查看许可
当前浏览上下文:
cs.SE
< 上一篇   |   下一篇 >
新的 | 最近的 | 2025-07
切换浏览方式为:
cs

参考文献与引用

  • NASA ADS
  • 谷歌学术搜索
  • 语义学者
a 导出 BibTeX 引用 加载中...

BibTeX 格式的引用

×
数据由提供:

收藏

BibSonomy logo Reddit logo

文献和引用工具

文献资源探索 (什么是资源探索?)
连接的论文 (什么是连接的论文?)
Litmaps (什么是 Litmaps?)
scite 智能引用 (什么是智能引用?)

与本文相关的代码,数据和媒体

alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)

演示

复制 (什么是复制?)
Hugging Face Spaces (什么是 Spaces?)
TXYZ.AI (什么是 TXYZ.AI?)

推荐器和搜索工具

影响之花 (什么是影响之花?)
核心推荐器 (什么是核心?)
IArxiv 推荐器 (什么是 IArxiv?)
  • 作者
  • 地点
  • 机构
  • 主题

arXivLabs:与社区合作伙伴的实验项目

arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。

与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。

有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.

这篇论文的哪些作者是支持者? | 禁用 MathJax (什么是 MathJax?)
  • 关于
  • 帮助
  • contact arXivClick here to contact arXiv 联系
  • 订阅 arXiv 邮件列表点击这里订阅 订阅
  • 版权
  • 隐私政策
  • 网络无障碍帮助
  • arXiv 运营状态
    通过...获取状态通知 email 或者 slack

京ICP备2025123034号