paperbot · PL 论文追踪

全部论文 待读 收藏

P2 AC²: towards understanding architectural changes in Python projects

AC²:理解 Python 项目中的架构变更
FSE Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2021匹配度 2/10 · 论文聚焦 Python 项目架构变化可视化,使用调用图与协作图辅助开发者理解 release 间架构差异,属于软件工程/开发者工具方向;未涉及 LLM/Agent、ML 系统静态分析、浮点程序分析或贝叶斯程序分析等用户核心研究方向。引用 0 inbox
A. Eashaan Rao, Dheeraj Vagavolu, Sridhar Chimalakonda
crossref: 2026-09-12

AI 速览

一句话:提出可视化工具 AC²,用调用图与协作图比较 Python 项目两个 release 的架构变化。

针对开源项目快速发布导致架构持续演化、维护者难以及时把握变更影响的问题,本文提出面向 Python 项目的可视化工具 AC²。该工具利用调用图和协作图刻画不同架构组件间的交互,并提供四种视图,从高、低两种抽象层次展示架构变化。用户可同时选择两个 release 进行对比,从而观察组件级复杂度随多个版本增长的情况。AC² 以开源工具形式发布并提供演示,旨在辅助维护者和开发者理解项目变更及其对架构的影响;摘要未报告定量实验或用户研究结果。

问题
开源项目发布周期加快,架构随多个 release 演化,维护者难以及时理解变更对架构及复杂度的影响。
方法
提出可视化工具 AC²,基于调用图与协作图,提供四种视图,并支持同时比较两个 release 的高低抽象层次架构变化。
评估
通过可下载的开源工具和在线演示进行展示,帮助维护者与开发者观察组件级架构与复杂度变化;摘要未给出定量评估或用户研究。
原文摘要(Abstract)

Open source projects are adopting faster release cycles that reflect various changes in the software. Therefore, comprehending the effects of these changes as software architecture evolves over multiple 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 users to examine the alterations in the architecture at both higher and lower levels of abstraction for 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. Users can examine two releases at a time to comprehend architectural changes between them. AC2 can support the maintainers and developers, observing changes in the project and their influence on the architecture, which allows them to examine its increasing complexity over many releases at component level. AC2 can be downloaded from https://github.com/rishalab/AC2 and the demo can be seen at https://www.youtube.com/watch?v=GNrJfZ0RCVI.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot6384,
  title = {AC²: towards understanding architectural changes in Python projects},
  author = {A. Eashaan Rao and Dheeraj Vagavolu and Sridhar Chimalakonda},
  booktitle = {FSE},
  year = {2021},
  doi = {10.1145/3468264.3473120}
}