Pith. sign in

REVIEW

Learning to Recommend Third-Party Library Migration Opportunities at the API Level

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 1906.02882 v1 pith:6GTARECK submitted 2019-06-07 cs.IR cs.CL

classification cs.IRcs.CL
keywords librariesmappingsmigrationdevelopersdifferentdocumentationlearninglibrary
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
read the original abstract

The manual migration between different third-party libraries represents a challenge for software developers. Developers typically need to explore both libraries Application Programming Interfaces, along with reading their documentation, in order to locate the suitable mappings between replacing and replaced methods. In this paper, we introduce RAPIM, a novel machine learning approach that recommends mappings between methods from two different libraries. Our model learns from previous migrations, manually performed in mined software systems, and extracts a set of features related to the similarity between method signatures and method textual documentation. We evaluate our model using 8 popular migrations, collected from 57,447 open-source Java projects. Results show that RAPIM is able to recommend relevant library API mappings with an average accuracy score of 87%. Finally, we provide the community with an API recommendation web service that could be used to support the migration process.

Discussion (0). Continue with ORCID to comment.

Pith tools