论文标题

可视化PYPI库的贡献者代码能力:初步结果

Visualizing Contributor Code Competency for PyPI Libraries: Preliminary Results

论文作者

Febriyanti, Indira, Kula, Raula Gaikovina, Rojpaisarnkit, Ruksit, Kannee, Kanchanok, Nugroho, Yusuf Sulistyo, Matsumoto, Kenichi

论文摘要

众所周知,Python被专业程序员使用。 Python通过PYPI库为其用户社区提供功能,这使开发人员可以将功能重复使用到应用程序。但是,未知这些PYPI库在实施中需要熟练代码的程度。我们猜想PYPI贡献者可能会决定实施更高级的Pythonic代码,或者坚持使用更多基本的Python代码。复杂的代码仅由少数贡献者或仅用于特定文件?本文中的新想法是确认实施了谁以及在哪里实施了什么。因此,我们提出一个可视化,以显示熟练的代码,贡献者和文件之间的关系。分析四个PYPI项目,我们能够探索哪些文件包含更优雅的代码,以及哪些贡献者致力于这些文件。我们的结果表明,大多数文件都包含更基本的能力文件,并且并非每个贡献者都会贡献合格的代码。我们展示了〜我们的可视化能够总结此类信息,并为理解如何做出优雅贡献开辟了不同的可能性。

Python is known to be used by beginners to professional programmers. Python provides functionality to its community of users through PyPI libraries, which allows developers to reuse functionalities to an application. However, it is unknown the extent to which these PyPI libraries require proficient code in their implementation. We conjecture that PyPI contributors may decide to implement more advanced Pythonic code, or stick with more basic Python code. Are complex codes only committed by few contributors, or only to specific files? The new idea in this paper is to confirm who and where complex code is implemented. Hence, we present a visualization to show the relationship between proficient code, contributors, and files. Analyzing four PyPI projects, we are able to explore which files contain more elegant code, and which contributors committed to these files. Our results show that most files contain more basic competency files, and that not every contributor contributes competent code. We show how~our visualization is able to summarize such information, and opens up different possibilities for understanding how to make elegant contributions.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源