MigrationAdvisor: Recommending Library Migrations from Large-Scale Open-Source Data

Published in 2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE 2021), 2021

Recommended citation: Hao He, Yulin Xu, Xiao Cheng, Guangtai Liang and Minghui Zhou. MigrationAdvisor: Recommending Library Migrations from Large-Scale Open-Source Data. In 2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE 2021) (pp. 9-12). Acceptance Rate: 37.1% (23/62). PDF.

Download Paper Here

Abstract

During software maintenance, developers may need to migrate an already in-use library to another library with similar functionalities. However, it is difficult to make the optimal migration decision with limited information, knowledge, or expertise. In this paper, we present MigrationAdvisor, an evidence-based tool to recommend library migration targets through intelligent analysis upon a large number of GitHub repositories and Java libraries. The migration advisories are provided through a search engine style web service where developers can seek migration suggestions for a specific library. We conduct systematic evaluations on the correctness of results, and evaluate the usefulness of the tool by collecting usage feedback from industry developers. Video: https://youtu.be/4I75W22TqwQ.