中文

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