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 …

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 …

A multi-metric ranking approach for library migration recommendations

H He, Y Xu, Y Ma, Y Xu, G Liang… - 2021 ieee international …, 2021 - ieeexplore.ieee.org
The wide adoption of third-party libraries in software projects is beneficial but also risky. An
already-adopted third-party library may be abandoned by its maintainers, may have license …

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 …

On the use of information retrieval to automate the detection of third-party java library migration at the method level

H Alrubaye, MW Mkaouer, A Ouni - 2019 IEEE/ACM 27th …, 2019 - ieeexplore.ieee.org
The migration process between different third-party libraries is hard, complex and error-
prone. Typically, during a library migration, developers need to find methods in the new …

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 …