Visualizing Contributor Code Competency for PyPI Libraries: Preliminary Results

12/04/2022
by   Indira Febriyanti, et al.
0

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.

READ FULL TEXT

page 3

page 4

research
08/18/2021

Generation of TypeScript Declaration Files from JavaScript Code

Developers are starting to write large and complex applications in TypeS...
research
09/01/2021

Unsub Extender: a Python-based web application for visualizing Unsub data

This article introduces Unsub Extender, a free tool to help libraries an...
research
05/22/2017

StegIbiza: Steganography in Club Music Implemented in Python

This paper introduces the implementation of steganography method called ...
research
03/28/2022

Does Coding in Pythonic Zen Peak Performance? Preliminary Experiments of Nine Pythonic Idioms at Scale

In the field of data science, and for academics in general, the Python p...
research
12/18/2017

An anthropological account of the Vim text editor: features and tweaks after 10 years of usage

The Vim text editor is very rich in capabilities and thus complex. This ...
research
04/10/2021

ManyTypes4Py: A Benchmark Python Dataset for Machine Learning-based Type Inference

In this paper, we present ManyTypes4Py, a large Python dataset for machi...
research
04/29/2021

The Behavioral Diversity of Java JSON Libraries

JSON is a popular file and data format that is precisely specified by th...

Please sign up or login with your details

Forgot password? Click here to reset