返回
Exploring and Analyzing Software Architecture Refactoring in Practice
DOI:10.1109/TSE.2025.3636150.png)
摘要
En 中文
软件架构是软件系统的抽象,对软件开发和维护有显著影响。随着软件的演进,持续的变化可能导致其架构偏离原始设计,引发架构退化并导致软件质量下降。架构重构成为必要手段,用于应对或缓解架构退化以提升整体质量。尽管研究人员已开发出多种架构重构工具和技术,但关于架构重构在现实场景中如何实践的实证研究仍有限。本文通过分析来自Stack Overflow的帖子,进行了一项实证研究,以理解实践中架构重构的应用情况。通过对694个帖子(含3,468个讨论线程)的分析,我们基于两个分类维度识别出12种架构重构类型。此外,我们对从业者面临的架构问题进行了分类,并探讨了相应的重构解决方案。进一步地,我们揭示了6种由架构重构可能引发的风险。我们相信本研究能为从业者有效执行架构重构提供有价值的见解。研究结果可为未来研究奠定基础,并为提升架构质量提供实践指导。
Keyword:
Software architecture
architecture refactoring
stack overflow
empirical study
期刊
IF:
5.6
论文数:
2.9K
被引数:
1.1W

