An incremental software architecture recovery technique driven by code changes

Li WANG, Xianglong KONG, Jiahui WANG, Bixin LI

PDF(484 KB)
PDF(484 KB)
Front. Inform. Technol. Electron. Eng ›› 2022, Vol. 23 ›› Issue (5) : 664-677. DOI: 10.1631/FITEE.2100461
Orginal Article
Orginal Article

An incremental software architecture recovery technique driven by code changes

Author information +
History +

Abstract

It is difficult to keep software architecture up to date with code changes during software evolution. Inconsistency is caused by the limitations of standard development specifications and human power resources, which may impact software maintenance. To solve this problem, we propose an incremental software architecture recovery (ISAR) technique. Our technique obtains dependency information from changed code blocks and identifies different strength-level dependencies. Then, we use double classifiers to recover the architecture based on the method of mapping code-level changes to architecture-level updates. ISAR is evaluated on 10 open-source projects, and the results show that it performs more effectively and efficiently than the compared techniques. We also find that the impact of low-quality architectural documentation on effectiveness remains stable during software evolution.

Keywords

Architecture recovery / Software evolution / Code change

Cite this article

Download citation ▾
Li WANG, Xianglong KONG, Jiahui WANG, Bixin LI. An incremental software architecture recovery technique driven by code changes. Front. Inform. Technol. Electron. Eng, 2022, 23(5): 664‒677 https://doi.org/10.1631/FITEE.2100461

RIGHTS & PERMISSIONS

2022 Zhejiang University Press
PDF(484 KB)

Accesses

Citations

Detail

Sections
Recommended

/