{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2023:DOV6H4PNV5MRMORYKMMMBW6YRE","short_pith_number":"pith:DOV6H4PN","canonical_record":{"source":{"id":"2302.03416","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2023-02-07T11:52:47Z","cross_cats_sorted":[],"title_canon_sha256":"d39922a15de3675545ea4e0c63d251749b62217ebe24cda38748ddda0315440d","abstract_canon_sha256":"a3900689443846e9d95c008995fc696cbdd7a6278d52780b2ad79a2522869950"},"schema_version":"1.0"},"canonical_sha256":"1babe3f1edaf59163a385318c0dbd88917cf5d1abf8cf288587c4ef339da0ff1","source":{"kind":"arxiv","id":"2302.03416","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2302.03416","created_at":"2026-07-05T05:39:36Z"},{"alias_kind":"arxiv_version","alias_value":"2302.03416v1","created_at":"2026-07-05T05:39:36Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2302.03416","created_at":"2026-07-05T05:39:36Z"},{"alias_kind":"pith_short_12","alias_value":"DOV6H4PNV5MR","created_at":"2026-07-05T05:39:36Z"},{"alias_kind":"pith_short_16","alias_value":"DOV6H4PNV5MRMORY","created_at":"2026-07-05T05:39:36Z"},{"alias_kind":"pith_short_8","alias_value":"DOV6H4PN","created_at":"2026-07-05T05:39:36Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2023:DOV6H4PNV5MRMORYKMMMBW6YRE","target":"record","payload":{"canonical_record":{"source":{"id":"2302.03416","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2023-02-07T11:52:47Z","cross_cats_sorted":[],"title_canon_sha256":"d39922a15de3675545ea4e0c63d251749b62217ebe24cda38748ddda0315440d","abstract_canon_sha256":"a3900689443846e9d95c008995fc696cbdd7a6278d52780b2ad79a2522869950"},"schema_version":"1.0"},"canonical_sha256":"1babe3f1edaf59163a385318c0dbd88917cf5d1abf8cf288587c4ef339da0ff1","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T05:39:36.862764Z","signature_b64":"Y19jpbwftaYXCM1pzl78CozR2aTfZsrs0K3/qiVLNrD3mAtLa9dZVnUgNW5UlKgjZXSL+4ZABqvnHOIU9KBiDw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"1babe3f1edaf59163a385318c0dbd88917cf5d1abf8cf288587c4ef339da0ff1","last_reissued_at":"2026-07-05T05:39:36.862377Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T05:39:36.862377Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2302.03416","source_version":1,"attestation_state":"computed"},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-07-05T05:39:36Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"Uc823PfwrMN4F+Ro54z8MgtrGkfSQYleyJlgBlH9+QAdF2YYl0c1FIN2hkeh2mf/gvtVohTGB5jz8SLaURBNCg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-06T17:46:55.579428Z"},"content_sha256":"3ed705208d2f0890711544d07bc8a6cbd7ee90b0e88f2d653fef0dbdc09bb5b6","schema_version":"1.0","event_id":"sha256:3ed705208d2f0890711544d07bc8a6cbd7ee90b0e88f2d653fef0dbdc09bb5b6"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2023:DOV6H4PNV5MRMORYKMMMBW6YRE","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Just-in-Time Code Duplicates Extraction","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Aditya Thakur, Ali Ouni, Amit Kini, Anton Ivanov, Eman Abdullah AlOmar, Le Nguyen, Mohamed Wiem Mkaouer, Timofey Bryksin, Yaroslav Golubev, Zarina Kurbatova","submitted_at":"2023-02-07T11:52:47Z","abstract_excerpt":"Refactoring is a critical task in software maintenance, and is usually performed to enforce better design and coding practices, while coping with design defects. The Extract Method refactoring is widely used for merging duplicate code fragments into a single new method. Several studies attempted to recommend Extract Method refactoring opportunities using different techniques, including program slicing, program dependency graph analysis, change history analysis, structural similarity, and feature extraction. However, irrespective of the method, most of the existing approaches interfere with the"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2302.03416","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/2302.03416/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"},"verdict_id":null},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-07-05T05:39:36Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"b7FvYwQUaOlAXhSOh/VilPzUnfF+bwLx9XwKvuusiPEMANC/v/P5CTLxs5zjTlYyA/UQxMawLxDuG2DM1zVeCw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-06T17:46:55.579799Z"},"content_sha256":"14c0cd04ec283a5a0b8e02ecb7485fd96350bf64ae44ba7bec7af58da5b7a8d6","schema_version":"1.0","event_id":"sha256:14c0cd04ec283a5a0b8e02ecb7485fd96350bf64ae44ba7bec7af58da5b7a8d6"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/DOV6H4PNV5MRMORYKMMMBW6YRE/bundle.json","state_url":"https://pith.science/pith/DOV6H4PNV5MRMORYKMMMBW6YRE/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/DOV6H4PNV5MRMORYKMMMBW6YRE/bundle.json","status":"primary"}],"public_keys":[{"key_id":"pith-v1-2026-05","algorithm":"ed25519","format":"raw","public_key_b64":"stVStoiQhXFxp4s2pdzPNoqVNBMojDU/fJ2db5S3CbM=","public_key_hex":"b2d552b68890857171a78b36a5dccf368a953413288c353f7c9d9d6f94b709b3","fingerprint_sha256_b32_first128bits":"RVFV5Z2OI2J3ZUO7ERDEBCYNKS","fingerprint_sha256_hex":"8d4b5ee74e4693bcd1df2446408b0d54","rotates_at":null,"url":"https://pith.science/pith-signing-key.json","notes":"Pith uses this Ed25519 key to sign canonical record SHA-256 digests. Verify with: ed25519_verify(public_key, message=canonical_sha256_bytes, signature=base64decode(signature_b64))."}],"merge_version":"pith-open-graph-merge-v1","built_at":"2026-07-06T17:46:55Z","links":{"resolver":"https://pith.science/pith/DOV6H4PNV5MRMORYKMMMBW6YRE","bundle":"https://pith.science/pith/DOV6H4PNV5MRMORYKMMMBW6YRE/bundle.json","state":"https://pith.science/pith/DOV6H4PNV5MRMORYKMMMBW6YRE/state.json","well_known_bundle":"https://pith.science/.well-known/pith/DOV6H4PNV5MRMORYKMMMBW6YRE/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2023:DOV6H4PNV5MRMORYKMMMBW6YRE","merge_version":"pith-open-graph-merge-v1","event_count":2,"valid_event_count":2,"invalid_event_count":0,"equivocation_count":0,"current":{"canonical_record":{"metadata":{"abstract_canon_sha256":"a3900689443846e9d95c008995fc696cbdd7a6278d52780b2ad79a2522869950","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2023-02-07T11:52:47Z","title_canon_sha256":"d39922a15de3675545ea4e0c63d251749b62217ebe24cda38748ddda0315440d"},"schema_version":"1.0","source":{"id":"2302.03416","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2302.03416","created_at":"2026-07-05T05:39:36Z"},{"alias_kind":"arxiv_version","alias_value":"2302.03416v1","created_at":"2026-07-05T05:39:36Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2302.03416","created_at":"2026-07-05T05:39:36Z"},{"alias_kind":"pith_short_12","alias_value":"DOV6H4PNV5MR","created_at":"2026-07-05T05:39:36Z"},{"alias_kind":"pith_short_16","alias_value":"DOV6H4PNV5MRMORY","created_at":"2026-07-05T05:39:36Z"},{"alias_kind":"pith_short_8","alias_value":"DOV6H4PN","created_at":"2026-07-05T05:39:36Z"}],"graph_snapshots":[{"event_id":"sha256:14c0cd04ec283a5a0b8e02ecb7485fd96350bf64ae44ba7bec7af58da5b7a8d6","target":"graph","created_at":"2026-07-05T05:39:36Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"graph_snapshot":{"author_claims":{"count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","strong_count":0},"builder_version":"pith-number-builder-2026-05-17-v1","claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"integrity":{"available":true,"clean":true,"detectors_run":[],"endpoint":"/pith/2302.03416/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"Refactoring is a critical task in software maintenance, and is usually performed to enforce better design and coding practices, while coping with design defects. The Extract Method refactoring is widely used for merging duplicate code fragments into a single new method. Several studies attempted to recommend Extract Method refactoring opportunities using different techniques, including program slicing, program dependency graph analysis, change history analysis, structural similarity, and feature extraction. However, irrespective of the method, most of the existing approaches interfere with the","authors_text":"Aditya Thakur, Ali Ouni, Amit Kini, Anton Ivanov, Eman Abdullah AlOmar, Le Nguyen, Mohamed Wiem Mkaouer, Timofey Bryksin, Yaroslav Golubev, Zarina Kurbatova","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2023-02-07T11:52:47Z","title":"Just-in-Time Code Duplicates Extraction"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2302.03416","kind":"arxiv","version":1},"verdict":{"created_at":null,"id":null,"model_set":{},"one_line_summary":"","pipeline_version":null,"pith_extraction_headline":"","strongest_claim":"","weakest_assumption":""}},"verdict_id":null}}],"author_attestations":[],"timestamp_anchors":[],"storage_attestations":[],"citation_signatures":[],"replication_records":[],"corrections":[],"mirror_hints":[],"record_created":{"event_id":"sha256:3ed705208d2f0890711544d07bc8a6cbd7ee90b0e88f2d653fef0dbdc09bb5b6","target":"record","created_at":"2026-07-05T05:39:36Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"attestation_state":"computed","canonical_record":{"metadata":{"abstract_canon_sha256":"a3900689443846e9d95c008995fc696cbdd7a6278d52780b2ad79a2522869950","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2023-02-07T11:52:47Z","title_canon_sha256":"d39922a15de3675545ea4e0c63d251749b62217ebe24cda38748ddda0315440d"},"schema_version":"1.0","source":{"id":"2302.03416","kind":"arxiv","version":1}},"canonical_sha256":"1babe3f1edaf59163a385318c0dbd88917cf5d1abf8cf288587c4ef339da0ff1","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"1babe3f1edaf59163a385318c0dbd88917cf5d1abf8cf288587c4ef339da0ff1","first_computed_at":"2026-07-05T05:39:36.862377Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T05:39:36.862377Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"Y19jpbwftaYXCM1pzl78CozR2aTfZsrs0K3/qiVLNrD3mAtLa9dZVnUgNW5UlKgjZXSL+4ZABqvnHOIU9KBiDw==","signature_status":"signed_v1","signed_at":"2026-07-05T05:39:36.862764Z","signed_message":"canonical_sha256_bytes"},"source_id":"2302.03416","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:3ed705208d2f0890711544d07bc8a6cbd7ee90b0e88f2d653fef0dbdc09bb5b6","sha256:14c0cd04ec283a5a0b8e02ecb7485fd96350bf64ae44ba7bec7af58da5b7a8d6"],"state_sha256":"14053c288418cb013df150914ca7088caadc2db5cda983871a7a340130785c50"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"tTEb0zFawjdyiOjtDe2Jy9NUj1vo/SUI7ZYCDfXMFrBAFpp4gbAtcwevyC7tDa/5RRldtPpAttlrt77CDKIPDA==","signed_message":"bundle_sha256_bytes","signed_at":"2026-07-06T17:46:55.581739Z","bundle_sha256":"6ab569d887305816c1995c76f578f4315831337e9410bcfcb7a4e856191dd9d5"}}