Making python code idiomatic by automatic refactoring non-idiomatic python code with pythonic idioms
Compared to other programming languages (eg, Java), Python has more idioms to make
Python code concise and efficient. Although pythonic idioms are well accepted in the Python …
Python code concise and efficient. Although pythonic idioms are well accepted in the Python …
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 …
Towards automatically repairing compatibility issues in published Android apps
The heavy fragmentation of the Android ecosystem has led to severe compatibility issues
with apps, including those that crash at runtime or cannot be installed on certain devices but …
with apps, including those that crash at runtime or cannot be installed on certain devices but …
Android compatibility issue detection using api differences
Android apps are developed using a Software Development Kit (SDK), where the Android
application programming interface (API) enables app developers to harness the …
application programming interface (API) enables app developers to harness the …
Scalpel: The python static analysis framework
Despite being the most popular programming language, Python has not yet received
enough attention from the community. To the best of our knowledge, there is no general …
enough attention from the community. To the best of our knowledge, there is no general …
Analyzing the impact of API changes on Android apps
The continuous evolution of Android mobile operating system leads to regular updates to its
APIs, which may compromise the functionality of Android apps. Given the high frequency of …
APIs, which may compromise the functionality of Android apps. Given the high frequency of …
Demystifying issues, challenges, and solutions for multilingual software development
Developing a software project using multiple languages together has been a dominant
practice for years. Yet it remains unclear what issues developers encounter during the …
practice for years. Yet it remains unclear what issues developers encounter during the …
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 …
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 …
API Deprecation: A Systematic Mapping Study
L Bonorden, M Riebisch - 2022 48th Euromicro Conference on …, 2022 - ieeexplore.ieee.org
Application Programming Interfaces (APIs) are the prevalent interaction method for software
modules, components, and systems. As systems and APIs evolve, an API element may be …
modules, components, and systems. As systems and APIs evolve, an API element may be …