{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2023:37HSX5K2QTM2SNECXZJQBWL4YW","short_pith_number":"pith:37HSX5K2","canonical_record":{"source":{"id":"2305.03428","kind":"arxiv","version":2},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2023-05-05T11:02:02Z","cross_cats_sorted":[],"title_canon_sha256":"f4801c8ad47fed534fa92545d1905dee8210f92d0c964dfa757d2f4ce4a46b59","abstract_canon_sha256":"d2253e375b701c13bbef88a3fda3361009b736081fe311c565b83501c89d7e60"},"schema_version":"1.0"},"canonical_sha256":"dfcf2bf55a84d9a93482be5300d97cc5b9f25a5ce1d424090ed979ef2f306be5","source":{"kind":"arxiv","id":"2305.03428","version":2},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2305.03428","created_at":"2026-07-05T07:16:41Z"},{"alias_kind":"arxiv_version","alias_value":"2305.03428v2","created_at":"2026-07-05T07:16:41Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2305.03428","created_at":"2026-07-05T07:16:41Z"},{"alias_kind":"pith_short_12","alias_value":"37HSX5K2QTM2","created_at":"2026-07-05T07:16:41Z"},{"alias_kind":"pith_short_16","alias_value":"37HSX5K2QTM2SNEC","created_at":"2026-07-05T07:16:41Z"},{"alias_kind":"pith_short_8","alias_value":"37HSX5K2","created_at":"2026-07-05T07:16:41Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2023:37HSX5K2QTM2SNECXZJQBWL4YW","target":"record","payload":{"canonical_record":{"source":{"id":"2305.03428","kind":"arxiv","version":2},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2023-05-05T11:02:02Z","cross_cats_sorted":[],"title_canon_sha256":"f4801c8ad47fed534fa92545d1905dee8210f92d0c964dfa757d2f4ce4a46b59","abstract_canon_sha256":"d2253e375b701c13bbef88a3fda3361009b736081fe311c565b83501c89d7e60"},"schema_version":"1.0"},"canonical_sha256":"dfcf2bf55a84d9a93482be5300d97cc5b9f25a5ce1d424090ed979ef2f306be5","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T07:16:41.073364Z","signature_b64":"CGUcC+/pL7FB8LrPsAT0jTCUutR558FBDicq6p8n4fdDwv5gZFLNZLqwU9IrWPTWl1HhoEuuYij86JQwa4x/Dg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"dfcf2bf55a84d9a93482be5300d97cc5b9f25a5ce1d424090ed979ef2f306be5","last_reissued_at":"2026-07-05T07:16:41.072871Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T07:16:41.072871Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2305.03428","source_version":2,"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-05T07:16:41Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"80h5YrTMOjEbsYTNAK9NAUl46Ieqf8pu4z75IGwKbm5ZU2tfqtQXpx8Vmk+U4X21Fct/LC++mhVZxD2MUR8zCw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-18T10:49:57.603417Z"},"content_sha256":"ae5e50da9f0e8557f02c716c48eeae7cd3d05a10b4d4eb749285c6b7bd9981f3","schema_version":"1.0","event_id":"sha256:ae5e50da9f0e8557f02c716c48eeae7cd3d05a10b4d4eb749285c6b7bd9981f3"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2023:37HSX5K2QTM2SNECXZJQBWL4YW","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Supporting single responsibility through automated extract method refactoring","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Alexander Chatzigeorgiou, Alireza Ardalani, Morteza Zakeri-Nasrabadi, Saeed Parsa","submitted_at":"2023-05-05T11:02:02Z","abstract_excerpt":"The responsibility of a method/function is to perform some desired computations and disseminate the results to its caller through various deliverables, including object fields and variables in output instructions. Based on this definition of responsibility, this paper offers a new algorithm to refactor long methods to those with a single responsibility. We propose a backward slicing algorithm to decompose a long method into slightly overlapping slices. The slices are computed for each output instruction, representing the outcome of a responsibility delegated to the method. The slices will be n"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2305.03428","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/2305.03428/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-05T07:16:41Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"GA+udM/CZF5buI73tJLEi/cJbngRrxKD5bfJ6HFao/wAAgUzA5rCXZdb2ufvxDk7Q/p3+OhRNQyL143Yb39zBw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-18T10:49:57.603804Z"},"content_sha256":"a9a10410082687e0165654984d6474d8644dd78053bc3532f55df1c0affe3012","schema_version":"1.0","event_id":"sha256:a9a10410082687e0165654984d6474d8644dd78053bc3532f55df1c0affe3012"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/37HSX5K2QTM2SNECXZJQBWL4YW/bundle.json","state_url":"https://pith.science/pith/37HSX5K2QTM2SNECXZJQBWL4YW/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/37HSX5K2QTM2SNECXZJQBWL4YW/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-18T10:49:57Z","links":{"resolver":"https://pith.science/pith/37HSX5K2QTM2SNECXZJQBWL4YW","bundle":"https://pith.science/pith/37HSX5K2QTM2SNECXZJQBWL4YW/bundle.json","state":"https://pith.science/pith/37HSX5K2QTM2SNECXZJQBWL4YW/state.json","well_known_bundle":"https://pith.science/.well-known/pith/37HSX5K2QTM2SNECXZJQBWL4YW/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2023:37HSX5K2QTM2SNECXZJQBWL4YW","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":"d2253e375b701c13bbef88a3fda3361009b736081fe311c565b83501c89d7e60","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2023-05-05T11:02:02Z","title_canon_sha256":"f4801c8ad47fed534fa92545d1905dee8210f92d0c964dfa757d2f4ce4a46b59"},"schema_version":"1.0","source":{"id":"2305.03428","kind":"arxiv","version":2}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2305.03428","created_at":"2026-07-05T07:16:41Z"},{"alias_kind":"arxiv_version","alias_value":"2305.03428v2","created_at":"2026-07-05T07:16:41Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2305.03428","created_at":"2026-07-05T07:16:41Z"},{"alias_kind":"pith_short_12","alias_value":"37HSX5K2QTM2","created_at":"2026-07-05T07:16:41Z"},{"alias_kind":"pith_short_16","alias_value":"37HSX5K2QTM2SNEC","created_at":"2026-07-05T07:16:41Z"},{"alias_kind":"pith_short_8","alias_value":"37HSX5K2","created_at":"2026-07-05T07:16:41Z"}],"graph_snapshots":[{"event_id":"sha256:a9a10410082687e0165654984d6474d8644dd78053bc3532f55df1c0affe3012","target":"graph","created_at":"2026-07-05T07:16:41Z","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/2305.03428/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"The responsibility of a method/function is to perform some desired computations and disseminate the results to its caller through various deliverables, including object fields and variables in output instructions. Based on this definition of responsibility, this paper offers a new algorithm to refactor long methods to those with a single responsibility. We propose a backward slicing algorithm to decompose a long method into slightly overlapping slices. The slices are computed for each output instruction, representing the outcome of a responsibility delegated to the method. The slices will be n","authors_text":"Alexander Chatzigeorgiou, Alireza Ardalani, Morteza Zakeri-Nasrabadi, Saeed Parsa","cross_cats":[],"headline":"","license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2023-05-05T11:02:02Z","title":"Supporting single responsibility through automated extract method refactoring"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2305.03428","kind":"arxiv","version":2},"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:ae5e50da9f0e8557f02c716c48eeae7cd3d05a10b4d4eb749285c6b7bd9981f3","target":"record","created_at":"2026-07-05T07:16:41Z","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":"d2253e375b701c13bbef88a3fda3361009b736081fe311c565b83501c89d7e60","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2023-05-05T11:02:02Z","title_canon_sha256":"f4801c8ad47fed534fa92545d1905dee8210f92d0c964dfa757d2f4ce4a46b59"},"schema_version":"1.0","source":{"id":"2305.03428","kind":"arxiv","version":2}},"canonical_sha256":"dfcf2bf55a84d9a93482be5300d97cc5b9f25a5ce1d424090ed979ef2f306be5","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"dfcf2bf55a84d9a93482be5300d97cc5b9f25a5ce1d424090ed979ef2f306be5","first_computed_at":"2026-07-05T07:16:41.072871Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T07:16:41.072871Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"CGUcC+/pL7FB8LrPsAT0jTCUutR558FBDicq6p8n4fdDwv5gZFLNZLqwU9IrWPTWl1HhoEuuYij86JQwa4x/Dg==","signature_status":"signed_v1","signed_at":"2026-07-05T07:16:41.073364Z","signed_message":"canonical_sha256_bytes"},"source_id":"2305.03428","source_kind":"arxiv","source_version":2}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:ae5e50da9f0e8557f02c716c48eeae7cd3d05a10b4d4eb749285c6b7bd9981f3","sha256:a9a10410082687e0165654984d6474d8644dd78053bc3532f55df1c0affe3012"],"state_sha256":"13ed2e9b2b5c958603fda80229bc2bcc7135baefcd4883d70a10662dc61fb643"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"G/SgkG5x/+godV+HJjTohV7kR0bjIaCHDAhBXA1atnsxcdSXREXg61bQ3JD6BkTyRtjwZdJStHztzRa9FovACg==","signed_message":"bundle_sha256_bytes","signed_at":"2026-07-18T10:49:57.606146Z","bundle_sha256":"19943ba3fa108b65b7024d6e4cbbe1d31a60326cb2016c34d028d5ac7d1e8706"}}