An empirical study of usages, updates and risks of third-party libraries in java projects

Y Wang, B Chen, K Huang, B Shi, C Xu… - 2020 IEEE …, 2020 - ieeexplore.ieee.org
Third-party libraries play a key role in software development as they can relieve developers
of the heavy burden of re-implementing common functionalities. However, third-party …

Focus: A recommender system for mining api function calls and usage patterns

PT Nguyen, J Di Rocco, D Di Ruscio… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
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 …

Detecting similar repositories on GitHub

Y Zhang, D Lo, PS Kochhar, X Xia… - 2017 IEEE 24th …, 2017 - ieeexplore.ieee.org
GitHub contains millions of repositories among which many are similar with one another (ie,
having similar source codes or implementing similar functionalities). Finding similar …

Mining likely analogical apis across third-party libraries via large-scale unsupervised api semantics embedding

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 …

Characterizing usages, updates and risks of third-party libraries in Java projects

K Huang, B Chen, C Xu, Y Wang, B Shi, X Peng… - Empirical Software …, 2022 - Springer
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 …

Recommending analogical APIS via knowledge graph embedding

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 …

Mining analogical libraries in q&a discussions--incorporating relational and categorical knowledge into word embedding

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 …

Learning to recommend third-party library migration opportunities at the API level

H Alrubaye, MW Mkaouer, I Khokhlov, L Reznik… - Applied Soft …, 2020 - Elsevier
The manual migration between different third-party libraries represents a challenge for
software developers. Developers typically need to explore both libraries Application …

Task-oriented ml/dl library recommendation based on a knowledge graph

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 …

M3 semantic API migrations

B Collie, P Ginsbach, J Woodruff, A Rajan… - Proceedings of the 35th …, 2020 - dl.acm.org
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 …