Teddy:面向基于拉取式软件项目的Pythonic惯用法自动推荐工具
软件工程
2020-09-09 v1
摘要
Pythonic代码是遵循Python社区内指导原则与实践的惯用代码。Pythonic代码具有性能与可读性优势,据称被有经验的Python开发者广泛采用,但对新手程序员而言存在学习曲线。为辅助Pythonic学习,我们创建了名为Teddy的自动化工具,可帮助检查Pythonic惯用法使用。该工具提供带即时分析的预防模式,在代码审查期间推荐Pythonic惯用法使用,以及带历史分析的检测模式,对惯用与非惯用代码进行彻底扫描。在本文中,我们首先描述我们的工具及其性能评估。此外,我们给出一个案例研究,展示如何在开源项目的真实场景中使用Teddy。评估显示Teddy在检测Pythonic惯用法与非Pythonic代码方面具有高准确率。利用交互式可视化,我们展示新手程序员如何在其项目中浏览并识别Pythonic惯用法与非Pythonic代码。带有完整交互式可视化的视频演示可在 https://youtu.be/vOCQReSvBxA 获取。
引用
@article{arxiv.2009.03302,
title = {Teddy: Automatic Recommendation of Pythonic Idiom Usage For Pull-Based Software Projects},
author = {Purit Phan-udom and Naruedon Wattanakul and Tattiya Sakulniwat and Chaiyong Ragkhitwetsagul and Thanwadee Sunetnanta and Morakot Choetkiertikul and Raula Gaikovina Kula},
journal= {arXiv preprint arXiv:2009.03302},
year = {2020}
}
备注
IEEE International Conference on Software Maintenance and Evolution 2020 Tool track