paperbot · PL 论文追踪

全部论文 待读 收藏

P2 PyGress: Tool for Analyzing the Progression of Code Proficiency in Python OSS Projects

PyGress:分析 Python 开源项目中代码熟练度进展的工具
ASE 2025 40th IEEE/ACM International Conference on Automated Software Engineering (ASE)2025匹配度 1/10 · 该论文关注 Python OSS 项目中贡献者代码熟练度的评估与可视化,属于开发者分析与软件工程教育工具,与用户画像中的 PL→AI、AI→PL、浮点程序分析或贝叶斯程序分析均无直接关联。虽然涉及代码分析,但目标并非静态分析/形式化验证或 LLM/Agent 交叉,因此匹配度很低。引用 1 inbox
Rujiphart Charatvaraphan, Bunradar Chatchaiyadech, Thitirat Sukijprasert, Chaiyong Ragkhitwetsagul, Morakot Choetkiertikul, Raula Gaikovina Kula, Thanwadee Sunetnanta, Kenichi Matsumoto
crossref: 2026-09-12

AI 速览

一句话:PyGress 是一个基于 Web 的工具,利用 pycefr 自动评估并可视化 Python 开源项目中贡献者代码熟练度的演进。

评估开源软件项目中开发者的熟练度对理解项目动态和专长分布十分重要。本文提出 PyGress,一个基于 Web 的工具,用于自动评估并可视化 Python 代码熟练度。用户提交 GitHub 仓库链接后,系统提取提交历史,使用 pycefr 分析源代码在 CEFR 对齐等级(A1–C2)上的熟练度,并生成个体与项目层面的可视化摘要。PyGress 可展示每位贡献者的熟练度分布,并追踪项目代码熟练度随时间的进展,提供交互方式探索 Python 开源仓库中贡献者的编码等级。工具提供视频演示且源代码公开。

问题
如何自动评估并可视化开源项目中开发者 Python 代码熟练度及其随时间的演进,以帮助理解项目动态与专长分布。
方法
PyGress 接收 GitHub 仓库链接,提取提交历史,调用 pycefr 分析代码在 CEFR A1–C2 等级上的熟练度,并生成贡献者与项目层面的可视化摘要。
评估
论文以 Web 工具形式实现 PyGress,支持按贡献者查看熟练度分布并追踪项目熟练度演进;评估主要表现为工具演示与公开源代码,未报告定量实验。
原文摘要(Abstract)

Assessing developer proficiency in open-source software (OSS) projects is essential for understanding project dynamics, especially for expertise. This paper presents "PyGress", a web-based tool designed to automatically evaluate and visualize Python code proficiency using pycefr, a Python code proficiency analyzer. By submitting a GitHub repository link, the system extracts commit histories, analyzes source code proficiency across CEFR-aligned levels (A1-C2), and generates visual summaries of individual and project-wide proficiency. The PyGress tool visualizes per-contributor proficiency distribution and tracks project code proficiency progression over time. PyGress offers an interactive way to explore contributor coding levels in Python OSS repositories. The video demonstration of the PyGress tool can be found at https://youtu.be/hxoeK-ggcWk, and the source code of the tool is publicly available at https://github.com/MUICT-SERU/PyGress.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot9525,
  title = {PyGress: Tool for Analyzing the Progression of Code Proficiency in Python OSS Projects},
  author = {Rujiphart Charatvaraphan and Bunradar Chatchaiyadech and Thitirat Sukijprasert and Chaiyong Ragkhitwetsagul and Morakot Choetkiertikul and Raula Gaikovina Kula and Thanwadee Sunetnanta and Kenichi Matsumoto},
  booktitle = {ASE},
  year = {2025},
  doi = {10.1109/ase63991.2025.00359}
}