{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2019:6GTARECK5UZKM6Y2UM6LISFADK","short_pith_number":"pith:6GTARECK","schema_version":"1.0","canonical_sha256":"f1a608904aed32a67b1aa33cb448a01a9639d79b4aedd09ab6e8558447df8a95","source":{"kind":"arxiv","id":"1906.02882","version":1},"attestation_state":"computed","paper":{"title":"Learning to Recommend Third-Party Library Migration Opportunities at the API Level","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.CL"],"primary_cat":"cs.IR","authors_text":"Ali Ouni, Hussein Alrubaye, Igor Khokhlov, Jason Mcgoff, Leon Reznik, Mohamed Wiem Mkaouer","submitted_at":"2019-06-07T03:20:46Z","abstract_excerpt":"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 similar"},"verification_status":{"content_addressed":true,"pith_receipt":true,"author_attested":false,"weak_author_claims":0,"strong_author_claims":0,"externally_anchored":false,"storage_verified":false,"citation_signatures":0,"replication_records":0,"graph_snapshot":true,"references_resolved":false,"formal_links_present":false},"canonical_record":{"source":{"id":"1906.02882","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.IR","submitted_at":"2019-06-07T03:20:46Z","cross_cats_sorted":["cs.CL"],"title_canon_sha256":"3703ce3f3b6011bc7d185e878d7e6c27bb789b0bdd21666ebbb84c96bbb01ce8","abstract_canon_sha256":"9104b7f3fb1ff555a441123990d21b47869d7f46a56790b8e3fa98feb3c99edf"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-17T23:43:55.822750Z","signature_b64":"GdRhpQjfZFCXEawAoC+g5xeaAREzsuL4otQTPAbDo+e/p7Itejpf6y3MAHodWXKmj66QScKSz0bmJari9BP2Ag==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"f1a608904aed32a67b1aa33cb448a01a9639d79b4aedd09ab6e8558447df8a95","last_reissued_at":"2026-05-17T23:43:55.822150Z","signature_status":"signed_v1","first_computed_at":"2026-05-17T23:43:55.822150Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"Learning to Recommend Third-Party Library Migration Opportunities at the API Level","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.CL"],"primary_cat":"cs.IR","authors_text":"Ali Ouni, Hussein Alrubaye, Igor Khokhlov, Jason Mcgoff, Leon Reznik, Mohamed Wiem Mkaouer","submitted_at":"2019-06-07T03:20:46Z","abstract_excerpt":"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 similar"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1906.02882","kind":"arxiv","version":1},"verdict":{"id":null,"model_set":{},"created_at":null,"strongest_claim":"","one_line_summary":"","pipeline_version":null,"weakest_assumption":"","pith_extraction_headline":""},"references":{"count":0,"sample":[],"resolved_work":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","internal_anchors":0},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"author_claims":{"count":0,"strong_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"builder_version":"pith-number-builder-2026-05-17-v1"},"aliases":[{"alias_kind":"arxiv","alias_value":"1906.02882","created_at":"2026-05-17T23:43:55.822239+00:00"},{"alias_kind":"arxiv_version","alias_value":"1906.02882v1","created_at":"2026-05-17T23:43:55.822239+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1906.02882","created_at":"2026-05-17T23:43:55.822239+00:00"},{"alias_kind":"pith_short_12","alias_value":"6GTARECK5UZK","created_at":"2026-05-18T12:33:10.108867+00:00"},{"alias_kind":"pith_short_16","alias_value":"6GTARECK5UZKM6Y2","created_at":"2026-05-18T12:33:10.108867+00:00"},{"alias_kind":"pith_short_8","alias_value":"6GTARECK","created_at":"2026-05-18T12:33:10.108867+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":0,"internal_anchor_count":0,"sample":[]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/6GTARECK5UZKM6Y2UM6LISFADK","json":"https://pith.science/pith/6GTARECK5UZKM6Y2UM6LISFADK.json","graph_json":"https://pith.science/api/pith-number/6GTARECK5UZKM6Y2UM6LISFADK/graph.json","events_json":"https://pith.science/api/pith-number/6GTARECK5UZKM6Y2UM6LISFADK/events.json","paper":"https://pith.science/paper/6GTARECK"},"agent_actions":{"view_html":"https://pith.science/pith/6GTARECK5UZKM6Y2UM6LISFADK","download_json":"https://pith.science/pith/6GTARECK5UZKM6Y2UM6LISFADK.json","view_paper":"https://pith.science/paper/6GTARECK","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=1906.02882&json=true","fetch_graph":"https://pith.science/api/pith-number/6GTARECK5UZKM6Y2UM6LISFADK/graph.json","fetch_events":"https://pith.science/api/pith-number/6GTARECK5UZKM6Y2UM6LISFADK/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/6GTARECK5UZKM6Y2UM6LISFADK/action/timestamp_anchor","attest_storage":"https://pith.science/pith/6GTARECK5UZKM6Y2UM6LISFADK/action/storage_attestation","attest_author":"https://pith.science/pith/6GTARECK5UZKM6Y2UM6LISFADK/action/author_attestation","sign_citation":"https://pith.science/pith/6GTARECK5UZKM6Y2UM6LISFADK/action/citation_signature","submit_replication":"https://pith.science/pith/6GTARECK5UZKM6Y2UM6LISFADK/action/replication_record"}},"created_at":"2026-05-17T23:43:55.822239+00:00","updated_at":"2026-05-17T23:43:55.822239+00:00"}