Less is More? An Empirical Study on Configuration Issues in Python PyPI Ecosystem
Abstract
Python is the top popular programming language used in the open-source community, largely owing to the extensive support from diverse third-party libraries within the PyPI ecosystem. Nevertheless, the utilization of third-party libraries can potentially lead to conflicts in dependencies, prompting researchers to develop dependency conflict detectors. Moreover, endeavors have been made to automatically infer dependencies. These approaches focus on version-level checks and inference, based on the assumption that configurations of libraries in the PyPI ecosystem are correct. However, our study reveals that this assumption is not universally valid, and relying solely on version-level checks proves inadequate in ensuring compatible run-time environments.
BibTeX
@inproceedings{Peng-al:ICSE24,
author = {Yun Peng and
Ruida Hu and
Ruoke Wang and
Cuiyun Gao and
Shuqing Li and
Michael R. Lyu},
title = {Less is More? An Empirical Study on Configuration Issues in Python {PyPI} Ecosystem},
booktitle = {ICSE},
pages = {202:1--202:12},
publisher = {{ACM}},
year = {2024},
}