paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Representation Learning for Software Architecture Recovery

软件架构恢复中的表示学习
FSE Proceedings of the 34th ACM International Conference on the Foundations of Software Engineering2026匹配度 3/10 · 该论文将无监督图表示学习用于软件架构恢复,属于机器学习与软件工程/程序理解的交叉,但并未涉及用户画像核心的面向 ML/Agentic 程序的静态分析、LLM/Agent 改进静态分析、浮点程序分析或贝叶斯程序分析。仅与“机器学习与程序语言”大方向有较弱的广义关联。引用 0 inbox
Rakhshanda Jabeen, Morgan Ericsson, Jonas Nordqvist, Anna Wingkvist
crossref: 2026-09-12dblp: 2026-09-12

AI 速览

一句话:提出 GAER:一种无监督图表示学习方法,从源代码学习架构感知表示并聚类以恢复软件架构模块。

软件架构恢复对程序理解、维护与重构至关重要,尤其在大型系统中架构文档常不完整或过时。随着软件演化,架构漂移与侵蚀会使实现偏离预期设计,人工恢复架构模块费时且难以扩展。本文提出 GAER,一种无监督图表示学习方法。它从源代码为软件实体学习架构感知表示,再对这些表示进行聚类,从而恢复架构模块。摘要强调图表示学习可作为可扩展、数据驱动的软件架构恢复基础,但未提供具体实验细节,主要定位为方法论贡献。

问题
大型软件系统的架构文档常不完整或过时,软件演化中的架构漂移与侵蚀会使实现偏离设计,人工架构恢复费时且难以扩展。
方法
提出 GAER,一种无监督图表示学习方法,从源代码学习软件实体的架构感知表示,并通过聚类恢复架构模块。
评估
摘要未给出具体实验、数据集或量化结果;作者主要论述图表示学习作为可扩展、数据驱动的软件架构恢复基础的潜力。
原文摘要(Abstract)

Software architecture recovery is important for program understanding, maintenance, and re-engineering, particularly in large-scale systems where architectural documentation is often incomplete or outdated. As software evolves, architectural drift and erosion can cause the implemented system to diverge from its intended design, making manual recovery labor-intensive and difficult to scale. We present GAER, an unsupervised graph-based approach for software architecture recovery. The approach learns architecture-aware representations of software entities from source code and clusters them to recover architectural modules. GAER highlights the promise of graph representation learning as a scalable and data-driven foundation for software architecture recovery.

链接与引用

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

BibTeX
@inproceedings{JabeenENW26,
  title = {Representation Learning for Software Architecture Recovery},
  author = {Rakhshanda Jabeen and Morgan Ericsson and Jonas Nordqvist and Anna Wingkvist},
  booktitle = {FSE},
  year = {2026},
  doi = {10.1145/3803437.3807406}
}