Making python code idiomatic by automatic refactoring non-idiomatic python code with pythonic idioms

Z Zhang, Z Xing, X Xia, X Xu, L Zhu - Proceedings of the 30th ACM Joint …, 2022 - dl.acm.org
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 …

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 …

Towards automatically repairing compatibility issues in published Android apps

Y Zhao, L Li, K Liu, J Grundy - … of the 44th International Conference on …, 2022 - dl.acm.org
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 …

Android compatibility issue detection using api differences

T Mahmud, M Che, G Yang - 2021 IEEE international …, 2021 - ieeexplore.ieee.org
Android apps are developed using a Software Development Kit (SDK), where the Android
application programming interface (API) enables app developers to harness the …

Scalpel: The python static analysis framework

L Li, J Wang, H Quan - arXiv preprint arXiv:2202.11840, 2022 - arxiv.org
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 …

Analyzing the impact of API changes on Android apps

T Mahmud, M Che, G Yang - Journal of Systems and Software, 2023 - Elsevier
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 …

Demystifying issues, challenges, and solutions for multilingual software development

H Yang, W Lian, S Wang, H Cai - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
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 …

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 …

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 …

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 …