{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2021:5COIPDDSAB5RMCIHG2TKBTWP3X","short_pith_number":"pith:5COIPDDS","schema_version":"1.0","canonical_sha256":"e89c878c72007b16090736a6a0cecfdde04fcc33d9480d6e7b34589e00a066ec","source":{"kind":"arxiv","id":"2109.01138","version":1},"attestation_state":"computed","paper":{"title":"APIzation: Generating Reusable APIs from StackOverflow Code Snippets","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Pasquale Salza, Valerio Terragni","submitted_at":"2021-09-02T17:59:10Z","abstract_excerpt":"Developer forums like StackOverflow have become essential resources to modern software development practices. However, many code snippets lack a well-defined method declaration, and thus they are often incomplete for immediate reuse. Developers must adapt the retrieved code snippets by parameterizing the variables involved and identifying the return value. This activity, which we call APIzation of a code snippet, can be tedious and time-consuming. In this paper, we present APIzator to perform APIzations of Java code snippets automatically. APIzator is grounded by four common patterns that we e"},"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":"2109.01138","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2021-09-02T17:59:10Z","cross_cats_sorted":[],"title_canon_sha256":"686eb2f37560f59d93f8e8c279dccdab8d24c39c4d03a5b5713172ec7f1ef8f7","abstract_canon_sha256":"d24fb9f08f4c4dedb76047b3f99c264bb11bda815587b45c782e97e824c06cf5"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T03:11:01.368888Z","signature_b64":"dJQyqJEvIlJOXAKQrNAVUPib6u4V+nX28bP1/A1svXPPvahyuPlS48fmkx2hsce/mWyzqtvgcHesS48d4dx6Dw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"e89c878c72007b16090736a6a0cecfdde04fcc33d9480d6e7b34589e00a066ec","last_reissued_at":"2026-07-05T03:11:01.368233Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T03:11:01.368233Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"APIzation: Generating Reusable APIs from StackOverflow Code Snippets","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Pasquale Salza, Valerio Terragni","submitted_at":"2021-09-02T17:59:10Z","abstract_excerpt":"Developer forums like StackOverflow have become essential resources to modern software development practices. However, many code snippets lack a well-defined method declaration, and thus they are often incomplete for immediate reuse. Developers must adapt the retrieved code snippets by parameterizing the variables involved and identifying the return value. This activity, which we call APIzation of a code snippet, can be tedious and time-consuming. In this paper, we present APIzator to perform APIzations of Java code snippets automatically. APIzator is grounded by four common patterns that we e"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2109.01138","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":""},"integrity":{"clean":true,"summary":{"advisory":0,"critical":0,"by_detector":{},"informational":0},"endpoint":"/pith/2109.01138/integrity.json","findings":[],"available":true,"detectors_run":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938"},"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":"2109.01138","created_at":"2026-07-05T03:11:01.368312+00:00"},{"alias_kind":"arxiv_version","alias_value":"2109.01138v1","created_at":"2026-07-05T03:11:01.368312+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2109.01138","created_at":"2026-07-05T03:11:01.368312+00:00"},{"alias_kind":"pith_short_12","alias_value":"5COIPDDSAB5R","created_at":"2026-07-05T03:11:01.368312+00:00"},{"alias_kind":"pith_short_16","alias_value":"5COIPDDSAB5RMCIH","created_at":"2026-07-05T03:11:01.368312+00:00"},{"alias_kind":"pith_short_8","alias_value":"5COIPDDS","created_at":"2026-07-05T03:11:01.368312+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/5COIPDDSAB5RMCIHG2TKBTWP3X","json":"https://pith.science/pith/5COIPDDSAB5RMCIHG2TKBTWP3X.json","graph_json":"https://pith.science/api/pith-number/5COIPDDSAB5RMCIHG2TKBTWP3X/graph.json","events_json":"https://pith.science/api/pith-number/5COIPDDSAB5RMCIHG2TKBTWP3X/events.json","paper":"https://pith.science/paper/5COIPDDS"},"agent_actions":{"view_html":"https://pith.science/pith/5COIPDDSAB5RMCIHG2TKBTWP3X","download_json":"https://pith.science/pith/5COIPDDSAB5RMCIHG2TKBTWP3X.json","view_paper":"https://pith.science/paper/5COIPDDS","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=2109.01138&json=true","fetch_graph":"https://pith.science/api/pith-number/5COIPDDSAB5RMCIHG2TKBTWP3X/graph.json","fetch_events":"https://pith.science/api/pith-number/5COIPDDSAB5RMCIHG2TKBTWP3X/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/5COIPDDSAB5RMCIHG2TKBTWP3X/action/timestamp_anchor","attest_storage":"https://pith.science/pith/5COIPDDSAB5RMCIHG2TKBTWP3X/action/storage_attestation","attest_author":"https://pith.science/pith/5COIPDDSAB5RMCIHG2TKBTWP3X/action/author_attestation","sign_citation":"https://pith.science/pith/5COIPDDSAB5RMCIHG2TKBTWP3X/action/citation_signature","submit_replication":"https://pith.science/pith/5COIPDDSAB5RMCIHG2TKBTWP3X/action/replication_record"}},"created_at":"2026-07-05T03:11:01.368312+00:00","updated_at":"2026-07-05T03:11:01.368312+00:00"}