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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …