Exploring how deprecated python library apis are (not) handled
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 …
understand the status quo of API deprecation in the realm of Python libraries. Specifically …
Restoring execution environments of Jupyter notebooks
More than ninety percent of published Jupyternotebooks do not state dependencies on
external packages. This makes them non-executable and thus hinders reproducibility of …
external packages. This makes them non-executable and thus hinders reproducibility of …
Detecting locations in JavaScript programs affected by breaking library changes
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 …
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
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 …
However, it is often challenging to construct concise method names. To alleviate this …
Characterizing and understanding software security vulnerabilities in machine learning libraries
The application of machine learning (ML) libraries has tremendously increased in many
domains, including autonomous driving systems, medical, and critical industries …
domains, including autonomous driving systems, medical, and critical industries …
Restoring the executability of jupyter notebooks by automatic upgrade of deprecated apis
Data scientists typically practice exploratory programming using computational notebooks,
to comprehend new data and extract insights. To do this they iteratively refine their code …
to comprehend new data and extract insights. To do this they iteratively refine their code …
Client-specific upgrade compatibility checking via knowledge-guided discovery
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 …
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 …
of third-party packages. APIs change frequently during the package evolving. Package …
Compatibility issues in deep learning systems: Problems and opportunities
Deep learning (DL) systems are complex component-based systems, which consist of core
program (code implementation and data), Python (language and interpreter), third-party …
program (code implementation and data), Python (language and interpreter), third-party …
An Overview and Catalogue of Dependency Challenges in Open Source Software Package Registries
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 …
development, it has also given rise to the dreadful dependency hell that all software …