kirancodes.me
To Proof Maintenance & Beyond!

Less is More? An Empirical Study on Configuration Issues in Python PyPI Ecosystem

Yun Peng, Ruida Hu, Ruoke Wang, Cuiyun Gao, Shuqing Li, Michael R. Lyu

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},
}

Related papers