Software developers interact with APIs on a daily basis and, therefore, often face the need to learn how to use new APIs suitable for their purposes. Previous work has shown that …
GitHub contains millions of repositories among which many are similar with one another (ie, having similar source codes or implementing similar functionalities). Finding similar …
C Chen, Z Xing, Y Liu, KOL Xiong - IEEE Transactions on …, 2019 - ieeexplore.ieee.org
Establishing API mappings between third-party libraries is a prerequisite step for library migration tasks. Manually establishing API mappings is tedious due to the large number of …
Third-party libraries are a key building block in software development as they allow developers to reuse common functionalities instead of reinventing the wheel. However, third …
M Liu, Y Yang, Y Lou, X Peng, Z Zhou, X Du… - Proceedings of the 31st …, 2023 - dl.acm.org
Library migration, which replaces the current library with a different one to retain the same software behavior, is common in software evolution. An essential part of this is finding an …
C Chen, S Gao, Z Xing - 2016 IEEE 23rd international …, 2016 - ieeexplore.ieee.org
Third-party libraries are an integral part of many software projects. It often happens that developers need to find analogical libraries that can provide comparable features to the …
The manual migration between different third-party libraries represents a challenge for software developers. Developers typically need to explore both libraries Application …
M Liu, C Zhao, X Peng, S Yu, H Wang… - IEEE Transactions on …, 2023 - ieeexplore.ieee.org
AI applications often use ML/DL (Machine Learning/Deep Learning) models to implement specific AI tasks. As application developers usually are not AI experts, they often choose to …
Library migration is a challenging problem, where most existing approaches rely on prior knowledge. This can be, for example, information derived from changelogs or statistical …