{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2024:2VZ7XD33MJNBE65ECUNXFLE3LE","short_pith_number":"pith:2VZ7XD33","schema_version":"1.0","canonical_sha256":"d573fb8f7b625a127ba4151b72ac9b59133b22c188306132eeb7a94d725a5a4a","source":{"kind":"arxiv","id":"2401.15298","version":2},"attestation_state":"computed","paper":{"title":"Together We Go Further: LLMs and IDE Static Analysis for Extract Method Refactoring","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Abhiram Bellur, Danny Dig, Dorin Pomian, Egor Bogomolov, Malinda Dilhara, Timofey Bryksin, Zarina Kurbatova","submitted_at":"2024-01-27T05:01:03Z","abstract_excerpt":"Long methods that encapsulate multiple responsibilities within a single method are challenging to maintain. Choosing which statements to extract into new methods has been the target of many research tools. Despite steady improvements, these tools often fail to generate refactorings that align with developers' preferences and acceptance criteria. Given that Large Language Models (LLMs) have been trained on large code corpora, if we harness their familiarity with the way developers form functions, we could suggest refactorings that developers are likely to accept.\n  In this paper, we advance the"},"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":"2401.15298","kind":"arxiv","version":2},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2024-01-27T05:01:03Z","cross_cats_sorted":[],"title_canon_sha256":"e298c0a0ed18d9f6fa62f29207568c53373241457e7cc3323cb29a2aede14237","abstract_canon_sha256":"1525245a934f803f3f1153d0b49f95f0f8c437d05ce7b914997dd7325c65f5ca"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T08:11:57.349900Z","signature_b64":"hjlofKNZ/H4DH4uIR/ONf1F+gYvUp9Vj3JaL9ZqbUl1kLlZVOs+lEmbfob/SydxPMHi1V0GPPABJtPLi/rbvCw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"d573fb8f7b625a127ba4151b72ac9b59133b22c188306132eeb7a94d725a5a4a","last_reissued_at":"2026-07-05T08:11:57.349369Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T08:11:57.349369Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"Together We Go Further: LLMs and IDE Static Analysis for Extract Method Refactoring","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Abhiram Bellur, Danny Dig, Dorin Pomian, Egor Bogomolov, Malinda Dilhara, Timofey Bryksin, Zarina Kurbatova","submitted_at":"2024-01-27T05:01:03Z","abstract_excerpt":"Long methods that encapsulate multiple responsibilities within a single method are challenging to maintain. Choosing which statements to extract into new methods has been the target of many research tools. Despite steady improvements, these tools often fail to generate refactorings that align with developers' preferences and acceptance criteria. Given that Large Language Models (LLMs) have been trained on large code corpora, if we harness their familiarity with the way developers form functions, we could suggest refactorings that developers are likely to accept.\n  In this paper, we advance the"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2401.15298","kind":"arxiv","version":2},"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/2401.15298/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":"2401.15298","created_at":"2026-07-05T08:11:57.349436+00:00"},{"alias_kind":"arxiv_version","alias_value":"2401.15298v2","created_at":"2026-07-05T08:11:57.349436+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2401.15298","created_at":"2026-07-05T08:11:57.349436+00:00"},{"alias_kind":"pith_short_12","alias_value":"2VZ7XD33MJNB","created_at":"2026-07-05T08:11:57.349436+00:00"},{"alias_kind":"pith_short_16","alias_value":"2VZ7XD33MJNBE65E","created_at":"2026-07-05T08:11:57.349436+00:00"},{"alias_kind":"pith_short_8","alias_value":"2VZ7XD33","created_at":"2026-07-05T08:11:57.349436+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":2,"internal_anchor_count":0,"sample":[{"citing_arxiv_id":"2606.20173","citing_title":"Qiskit Code Migration with LLMs","ref_index":6,"is_internal_anchor":false},{"citing_arxiv_id":"2505.13766","citing_title":"A Blueprint for AI-Driven Software Quality: Integrating LLMs with Established Standards","ref_index":56,"is_internal_anchor":false}]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/2VZ7XD33MJNBE65ECUNXFLE3LE","json":"https://pith.science/pith/2VZ7XD33MJNBE65ECUNXFLE3LE.json","graph_json":"https://pith.science/api/pith-number/2VZ7XD33MJNBE65ECUNXFLE3LE/graph.json","events_json":"https://pith.science/api/pith-number/2VZ7XD33MJNBE65ECUNXFLE3LE/events.json","paper":"https://pith.science/paper/2VZ7XD33"},"agent_actions":{"view_html":"https://pith.science/pith/2VZ7XD33MJNBE65ECUNXFLE3LE","download_json":"https://pith.science/pith/2VZ7XD33MJNBE65ECUNXFLE3LE.json","view_paper":"https://pith.science/paper/2VZ7XD33","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=2401.15298&json=true","fetch_graph":"https://pith.science/api/pith-number/2VZ7XD33MJNBE65ECUNXFLE3LE/graph.json","fetch_events":"https://pith.science/api/pith-number/2VZ7XD33MJNBE65ECUNXFLE3LE/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/2VZ7XD33MJNBE65ECUNXFLE3LE/action/timestamp_anchor","attest_storage":"https://pith.science/pith/2VZ7XD33MJNBE65ECUNXFLE3LE/action/storage_attestation","attest_author":"https://pith.science/pith/2VZ7XD33MJNBE65ECUNXFLE3LE/action/author_attestation","sign_citation":"https://pith.science/pith/2VZ7XD33MJNBE65ECUNXFLE3LE/action/citation_signature","submit_replication":"https://pith.science/pith/2VZ7XD33MJNBE65ECUNXFLE3LE/action/replication_record"}},"created_at":"2026-07-05T08:11:57.349436+00:00","updated_at":"2026-07-05T08:11:57.349436+00:00"}