paperbot · PL 论文追踪

全部论文 待读 收藏

P2 SSAR: A Novel Software Architecture Recovery Approach Enhancing Accuracy and Scalability

SSAR:一种提升准确性与可扩展性的新型软件架构恢复方法
ICSE Proceedings of the 2026 IEEE/ACM 48th International Conference on Software Engineering2026匹配度 2/10 · 该论文研究软件架构恢复,使用语义相似度与结构依赖构建加权图并做社区检测,属于软件工程/程序理解方向,未涉及用户关注的静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析等核心交叉领域。引用 0 inbox
Wei Ding, Ran Mo, Chaochao Wu, Haopeng Song
crossref: 2026-09-12

AI 速览

一句话:提出融合语义相似度与结构依赖的加权图及优化社区检测,实现更准确、可扩展的软件架构恢复。

软件架构对开发与维护至关重要,但软件演化会导致架构漂移与退化。人工分析耗时易错,现有自动化架构恢复技术在准确性和效率上仍有局限,尤其面对大规模系统。本文提出SSAR方法,将文件间的语义相似度与结构依赖融合为加权图,并采用优化后的社区检测算法对图进行划分以实现软件模块化。作者在九个具有真实架构的开源项目上,与六种当前最优架构恢复技术比较,使用MoJoFM、a2a和c2ccvg三个指标评估。结果表明,SSAR在三个指标上分别提升5.0%-90.9%、3.8%-16.9%和12.5%-500%,平均执行时间降低5%-99%,兼顾了恢复精度与可扩展性。

问题
现有自动化软件架构恢复技术在准确性或效率上存在局限,尤其难以应对大规模软件系统。
方法
提出SSAR,将文件间语义相似度与结构依赖构建为加权图,并用优化的社区检测算法划分图,实现软件模块化与架构恢复。
评估
在九个带真实架构的开源项目上与六种SOTA技术比较,使用MoJoFM、a2a、c2ccvg指标并测执行时间,验证精度提升与耗时下降。
原文摘要(Abstract)

Software architecture is critical for software development and maintenance. As software evolves, its architecture may drift from the original design, resulting in architectural degradation that negatively affects software quality. To effectively manage and maintain software systems, architects need an accurate understanding of the current architecture, but manual analysis is time-consuming and error-prone. Therefore, numerous automated architecture recovery techniques have been developed to facilitate this process. However, existing techniques often face limitations in either accuracy or efficiency, especially when dealing with large-scale software systems. In this paper, we propose a novel architecture recovery approach that integrates semantic similarity and structural dependencies between files to construct a weighted graph. Then it applies an optimized community detection algorithm to partition the graph for software modularization. To evaluate the effectiveness of our approach, we selected nine open-source projects with ground-truth architectures and compared our approach against six state-of-the-art architecture recovery techniques. Experimental results have shown that our approach improves accuracy ranging from 5.0% to 90.9%, 3.8% to 16.9%, and 12.5% to 500% in the three well-known architecture similarity metrics (MoJoFM, a2a, and c2ccvg), respectively. Additionally, it reduces the average execution time by 5% to 99%. In conclusion, our approach not only achieves a more precise recovery of software architecture but also significantly cuts down the time and effort required for the recovery process.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot11800,
  title = {SSAR: A Novel Software Architecture Recovery Approach Enhancing Accuracy and Scalability},
  author = {Wei Ding and Ran Mo and Chaochao Wu and Haopeng Song},
  booktitle = {ICSE},
  year = {2026},
  doi = {10.1145/3744916.3773263}
}