共 31 条
An incremental software architecture recovery technique driven by code changes
被引:4
作者:
Wang, Li
[1
,2
]
Kong, Xianglong
[1
]
Wang, Jiahui
[3
]
Li, Bixin
[1
]
机构:
[1] Southeast Univ, Sch Comp Sci & Engn, Nanjing 210096, Peoples R China
[2] Jiangsu Automat Res Inst, Lianyungang 222061, Peoples R China
[3] Huawei Digital Technol Lab, Suzhou 215125, Peoples R China
基金:
中国国家自然科学基金;
关键词:
Architecture recovery;
Software evolution;
Code change;
TP311;
CLUSTERING ALGORITHMS;
DEPENDENCIES;
D O I:
10.1631/FITEE.2100461
中图分类号:
TP [自动化技术、计算机技术];
学科分类号:
0812 ;
摘要:
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.
引用
收藏
页码:664 / 677
页数:14
相关论文