Journal Home Online First Current Issue Archive For Authors Journal Information 中文版

Frontiers of Information Technology & Electronic Engineering >> 2022, Volume 23, Issue 5 doi: 10.1631/FITEE.2100461

An incremental software architecture recovery technique driven by code changes

Affiliation(s): School of Computer Science and Engineering, Southeast University, Nanjing 210096, China; Jiangsu Automation Research Institute, Lianyungang 222061, China; Huawei Digital Technology Lab, Suzhou 215125, China; less

Received: 2021-09-29 Accepted: 2022-05-19 Available online: 2022-05-19

Next Previous

Abstract

It is difficult to keep software architecture up to date with s during . 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 (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 .

Related Research