On the Use of Evolutionary Coupling for Software Architecture Recovery

2021 15th Turkish National Software Engineering Symposium (UYMS)(2021)

引用 2|浏览0
暂无评分
摘要
Software architecture documentation can be partially obtained automatically by means of software architecture recovery tools. These tools mainly cluster software modules to provide a high level structural organization of these modules. They use dependency graphs as input. These graphs reflect various types of coupling among software modules. In this paper, we present an empirical evaluation of using evolutionary coupling as a complementary source of information for software architecture recovery. We use 3 open source projects as subject systems. We derive inter-module dependencies for these systems based on various levels of evolutionary coupling among their modules. We investigate the accuracy of software architecture recovery when input dependency graphs are extended with these additional dependencies. Results show that involving evolutionary coupling in the process can increase the accuracy of architecture recovery by up to 40%.
更多
查看译文
关键词
Software architecture recovery,software architecture reconstruction,evolutionary coupling,empirical software engineering,software maintenance,program comprehension
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要