arrow
返回

Exploring and Analyzing Software Architecture Refactoring in Practice

delete2025-11-24
delete0
PRE
AI
W
Wei Ding
R
Ran Mo
C
Chaochao Wu
H
Haopeng Song
H
Hang Fu
X
Xinya Mu
DOI:10.1109/TSE.2025.3636150delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

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

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.9K
被引数:
1.1W

机构

C
central china normal university
学者数:
2.8K
论文数: 1.0K
被引数: 0
引用论文

引用论文

err分享
err收藏
Taxonomy of real faults in deep learning systems
err2020-10-01
err0
errOAAI
errNargiz Humbatova; Gunel Jahangirova; Gabriele Bavota; Vincenzo Riccio; Andrea Stocco; Paolo Tonella
err分享
err收藏
err分享
err收藏
学者 查看更多内容