arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2012.11348cs.SE
收藏

AC2 --理解快速发布中的体系结构变化

AC2 -- Towards Understanding Architectural Changes in Rapid Releases

A Eashaan Rao, Dheeraj Vagavolu, Sridhar Chimalakonda

摘要:

开源项目正在采用更快的发布周期,以反映各种变化。因此,理解这些变化对软件体系结构的影响变得非常必要。然而,保持体系结构检查并同时为每个版本添加新的更改是具有挑战性的。为此,我们提出了一个可视化工具,称为AC 2,它允许其用户检查在更高和更低的抽象层次的Python项目的架构的变化。AC 2使用调用图和协作图来显示不同架构组件之间的交互。该工具提供了四种不同的视图来查看架构更改。用户可以一次检查两个版本,以理解版本之间的架构更改。AC 2可以支持维护人员和开发人员观察项目中的变化及其对架构的影响,这使他们能够在组件级别上看到其在发布中不断增加的复杂性。AC 2可以从https://github.com/dheerajrox/AC2下载,其演示可以在网站https://dheerajrox.github.io/AC2doc或youtube https://www.youtube.com/watch?上查看v=GNrJfZ0RCVI

英文摘要:

Open source projects are adopting faster release cycles that reflect various changes. Therefore, comprehending the effects of these changes on software's architecture over the releases becomes necessary. However, it is challenging to keep architecture in-check and add new changes simultaneously for every release. To this end, we propose a visualization tool called AC2, which allows its users to examine the alterations in the architecture at both higher and lower levels of abstraction for the python projects. AC2 uses call graphs and collaboration graphs to show the interaction between different architectural components. The tool provides four different views to see the architectural changes. The user can examine two releases at a time to comprehend the architectural changes between the releases. AC2 can support the maintainers and developers to observe changes in the project and its influence on the architecture, which allow them to see its increasing complexity over the releases at the component level. AC2 can be downloaded at https://github.com/dheerajrox/AC2 and its demo can be seen at the website https://dheerajrox.github.io/AC2doc or on youtube https://www.youtube.com/watch?v=GNrJfZ0RCVI

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑