Exploring how deprecated python library apis are (not) handled

J Wang, L Li, K Liu, H Cai - Proceedings of the 28th acm joint meeting on …, 2020 - dl.acm.org
In this paper, we present the first exploratory study of deprecated Python library APIs to
understand the status quo of API deprecation in the realm of Python libraries. Specifically …

Restoring execution environments of Jupyter notebooks

J Wang, L Li, A Zeller - 2021 IEEE/ACM 43rd International …, 2021 - ieeexplore.ieee.org
More than ninety percent of published Jupyternotebooks do not state dependencies on
external packages. This makes them non-executable and thus hinders reproducibility of …

Detecting locations in JavaScript programs affected by breaking library changes

A Møller, BB Nielsen, MT Torp - … of the ACM on Programming Languages, 2020 - dl.acm.org
JavaScript libraries are widely used and evolve rapidly. When adapting client code to non-
backwards compatible changes in libraries, a major challenge is how to locate affected API …

Lightweight global and local contexts guided method name recommendation with prior knowledge

S Wang, M Wen, B Lin, X Mao - Proceedings of the 29th ACM Joint …, 2021 - dl.acm.org
The quality of method names is critical for the readability and maintainability of source code.
However, it is often challenging to construct concise method names. To alleviate this …

Characterizing and understanding software security vulnerabilities in machine learning libraries

NS Harzevili, J Shin, J Wang, S Wang… - 2023 IEEE/ACM 20th …, 2023 - ieeexplore.ieee.org
The application of machine learning (ML) libraries has tremendously increased in many
domains, including autonomous driving systems, medical, and critical industries …

Restoring the executability of jupyter notebooks by automatic upgrade of deprecated apis

C Zhu, RK Saha, MR Prasad… - 2021 36th IEEE/ACM …, 2021 - ieeexplore.ieee.org
Data scientists typically practice exploratory programming using computational notebooks,
to comprehend new data and extract insights. To do this they iteratively refine their code …

Client-specific upgrade compatibility checking via knowledge-guided discovery

C Zhu, M Zhang, X Wu, X Xu, Y Li - ACM Transactions on Software …, 2023 - dl.acm.org
Modern software systems are complex, and they heavily rely on external libraries developed
by different teams and organizations. Such systems suffer from higher instability due to …

Aexpy: Detecting api breaking changes in python packages

X Du, J Ma - 2022 IEEE 33rd International Symposium on …, 2022 - ieeexplore.ieee.org
With the popularity of the Python language, com-munity developers create and maintain a lot
of third-party packages. APIs change frequently during the package evolving. Package …

Compatibility issues in deep learning systems: Problems and opportunities

J Wang, G Xiao, S Zhang, H Lei, Y Liu… - Proceedings of the 31st …, 2023 - dl.acm.org
Deep learning (DL) systems are complex component-based systems, which consist of core
program (code implementation and data), Python (language and interpreter), third-party …

An Overview and Catalogue of Dependency Challenges in Open Source Software Package Registries

T Mens, A Decan - arXiv preprint arXiv:2409.18884, 2024 - arxiv.org
While open-source software has enabled significant levels of reuse to speed up software
development, it has also given rise to the dreadful dependency hell that all software …