Software Architecture Recovery with Information Fusion
Yiran Zhang, Zhengzi Xu, Chengwei Liu, Hongxu Chen, Jianwen Sun, Dong, Qiu, Yang Liu

TL;DR
This paper introduces SARIF, an automated method for software architecture recovery that fuses multiple information sources for more accurate and detailed architecture reconstruction, aiding system understanding and maintenance.
Contribution
SARIF is the first technique to integrate dependencies, code text, and folder structure for architecture recovery, improving accuracy over existing single-source methods.
Findings
SARIF achieves 36.1% higher accuracy than previous techniques.
Incorporating multiple information sources enhances architecture recovery.
SARIF reduces manual effort in obtaining ground-truth architectures.
Abstract
Understanding the architecture is vital for effectively maintaining and managing large software systems. However, as software systems evolve over time, their architectures inevitably change. To keep up with the change, architects need to track the implementation-level changes and update the architectural documentation accordingly, which is time-consuming and error-prone. Therefore, many automatic architecture recovery techniques have been proposed to ease this process. Despite efforts have been made to improve the accuracy of architecture recovery, existing solutions still suffer from two limitations. First, most of them only use one or two type of information for the recovery, ignoring the potential usefulness of other sources. Second, they tend to use the information in a coarse-grained manner, overlooking important details within it. To address these limitations, we propose SARIF, a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Software Engineering Research · Service-Oriented Architecture and Web Services
