REPFINDER: Finding replacements for missing APIs in library update

K Huang, B Chen, L Pan, S Wu… - 2021 36th IEEE/ACM …, 2021 - ieeexplore.ieee.org
Libraries are widely adopted in developing software projects. Library APIs are often missing
during library evolution as library developers may deprecate, remove or refactor APIs. As a …

Mapping APIs in Dynamic-typed Programs by Leveraging Transfer Learning

Z Huang, J Chen, J Jiang, Y Liang, H You… - ACM Transactions on …, 2024 - dl.acm.org
Application Programming Interface (API) migration is a common task for adapting software
across different programming languages and platforms, where manually constructing the …

{SPINFER}: Inferring Semantic Patches for the Linux Kernel

L Serrano, VA Nguyen, F Thung, L Jiang, D Lo… - 2020 USENIX Annual …, 2020 - usenix.org
In a large software system such as the Linux kernel, there is a continual need for large-scale
changes across many source files, triggered by new needs or refined design decisions. In …

Apimigrator: an api-usage migration tool for android apps

M Fazzini, Q Xin, A Orso - Proceedings of the IEEE/ACM 7th International …, 2020 - dl.acm.org
To provide their functionality, mobile apps interact extensively with the application
programming interface (API) of the underlying operating system. Given that this API evolves …

PyMigBench: A Benchmark for Python Library Migration

M Islam, AK Jha, S Nadi… - 2023 IEEE/ACM 20th …, 2023 - ieeexplore.ieee.org
Developers heavily rely on Application Programming Interfaces (APIs) from libraries to build
their projects. However, libraries might become obsolete, or new libraries with better APIs …

MLCatchUp: Automated update of deprecated machine-learning APIs in Python

SA Haryono, F Thung, D Lo, J Lawall… - 2021 IEEE International …, 2021 - ieeexplore.ieee.org
Machine learning (ML) libraries are gaining vast popularity, especially in the Python
programming language. Using the latest version of such libraries is recommended to ensure …

Androevolve: Automated update for android deprecated-api usages

SA Haryono, F Thung, D Lo, L Jiang… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
The Android operating system (OS) is often updated, where each new version may involve
API deprecation. Usages of deprecated APIs in Android apps need to be updated to ensure …

Characterization and automatic updates of deprecated machine-learning api usages

SA Haryono, F Thung, D Lo, J Lawall… - 2021 IEEE International …, 2021 - ieeexplore.ieee.org
Due to the rise of AI applications, machine learning (ML) libraries, often written in Python,
have become far more accessible. ML libraries tend to be updated periodically, which may …

A Novel Refactoring and Semantic Aware Abstract Syntax Tree Differencing Tool and a Benchmark for Evaluating the Accuracy of Diff Tools

P Alikhanifard, N Tsantalis - arXiv preprint arXiv:2403.05939, 2024 - arxiv.org
Software undergoes constant changes to support new requirements, address bugs,
enhance performance, and ensure maintainability. Thus, developers spend a great portion …

Towards generating transformation rules without examples for Android API replacement

F Thung, HJ Kang, L Jiang, D Lo - 2019 IEEE International …, 2019 - ieeexplore.ieee.org
Deprecation of APIs in software libraries is common when library maintainers make changes
to a library and will no longer support certain APIs in the future. When deprecation occurs …