{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2020:DPDMA6LOHBWX4LHMKHCJD2CUNM","short_pith_number":"pith:DPDMA6LO","canonical_record":{"source":{"id":"2004.07663","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2020-04-16T13:56:28Z","cross_cats_sorted":[],"title_canon_sha256":"bc1b713ecfe4b85d0c76d860442fc2800de78e456e8f891308eaa045fedc800e","abstract_canon_sha256":"dcab0e2c94fd87846de7d0b5b3aae73f7f2b620e3817e67832c49c4b10ce9f79"},"schema_version":"1.0"},"canonical_sha256":"1bc6c0796e386d7e2cec51c491e8546b2fd0c8792bb93bf34ca1d6f31b08decb","source":{"kind":"arxiv","id":"2004.07663","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2004.07663","created_at":"2026-07-05T02:04:06Z"},{"alias_kind":"arxiv_version","alias_value":"2004.07663v1","created_at":"2026-07-05T02:04:06Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2004.07663","created_at":"2026-07-05T02:04:06Z"},{"alias_kind":"pith_short_12","alias_value":"DPDMA6LOHBWX","created_at":"2026-07-05T02:04:06Z"},{"alias_kind":"pith_short_16","alias_value":"DPDMA6LOHBWX4LHM","created_at":"2026-07-05T02:04:06Z"},{"alias_kind":"pith_short_8","alias_value":"DPDMA6LO","created_at":"2026-07-05T02:04:06Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2020:DPDMA6LOHBWX4LHMKHCJD2CUNM","target":"record","payload":{"canonical_record":{"source":{"id":"2004.07663","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2020-04-16T13:56:28Z","cross_cats_sorted":[],"title_canon_sha256":"bc1b713ecfe4b85d0c76d860442fc2800de78e456e8f891308eaa045fedc800e","abstract_canon_sha256":"dcab0e2c94fd87846de7d0b5b3aae73f7f2b620e3817e67832c49c4b10ce9f79"},"schema_version":"1.0"},"canonical_sha256":"1bc6c0796e386d7e2cec51c491e8546b2fd0c8792bb93bf34ca1d6f31b08decb","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T02:04:06.403561Z","signature_b64":"Llgbvo6Wt0+HGTe8TwqOLnTQYyVN+juhun1bGgMkKdd4QO62R6dTwpv6dziSFkxz2rPwl6hMHJZ+ArMIiOT/BA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"1bc6c0796e386d7e2cec51c491e8546b2fd0c8792bb93bf34ca1d6f31b08decb","last_reissued_at":"2026-07-05T02:04:06.403182Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T02:04:06.403182Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2004.07663","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-05T02:04:06Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"HdDJBZ6gn9spap4lmVNnYQdvUdCodEd4TckrTNjexOjydOAxnmf7jkYFEOQ8o6YFAV00AWN/yyEaNKpkrHwpAg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-06T17:47:54.953161Z"},"content_sha256":"59a039eddf055720b84cfa8da64986680fcc042e37a29b41177171e1a3abdcf7","schema_version":"1.0","event_id":"sha256:59a039eddf055720b84cfa8da64986680fcc042e37a29b41177171e1a3abdcf7"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2020:DPDMA6LOHBWX4LHMKHCJD2CUNM","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Optimising the Fit of Stack Overflow Code Snippets into Existing Code","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Brittany Reid, Christoph Treude, Markus Wagner","submitted_at":"2020-04-16T13:56:28Z","abstract_excerpt":"Software developers often reuse code from online sources such as Stack Overflow within their projects. However, the process of searching for code snippets and integrating them within existing source code can be tedious. In order to improve efficiency and reduce time spent on code reuse, we present an automated code reuse tool for the Eclipse IDE (Integrated Developer Environment), NLP2TestableCode. NLP2TestableCode can not only search for Java code snippets using natural language tasks, but also evaluate code snippets based on a user's existing code, modify snippets to improve fit and correct "},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2004.07663","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/2004.07663/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-05T02:04:06Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"3MT2qfLwIsz9oAiKnEZ0tlSM0bCM3HETdcWReo7zl4D0BK1l66xWzO4Agt9ewsauByilbpJcnicWYrNseWJ3DA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-06T17:47:54.953549Z"},"content_sha256":"baa157666643bdd6d9bbd51584c3888fc8ff3df332129a6b953a5e00341fd830","schema_version":"1.0","event_id":"sha256:baa157666643bdd6d9bbd51584c3888fc8ff3df332129a6b953a5e00341fd830"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/DPDMA6LOHBWX4LHMKHCJD2CUNM/bundle.json","state_url":"https://pith.science/pith/DPDMA6LOHBWX4LHMKHCJD2CUNM/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/DPDMA6LOHBWX4LHMKHCJD2CUNM/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:47:54Z","links":{"resolver":"https://pith.science/pith/DPDMA6LOHBWX4LHMKHCJD2CUNM","bundle":"https://pith.science/pith/DPDMA6LOHBWX4LHMKHCJD2CUNM/bundle.json","state":"https://pith.science/pith/DPDMA6LOHBWX4LHMKHCJD2CUNM/state.json","well_known_bundle":"https://pith.science/.well-known/pith/DPDMA6LOHBWX4LHMKHCJD2CUNM/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2020:DPDMA6LOHBWX4LHMKHCJD2CUNM","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":"dcab0e2c94fd87846de7d0b5b3aae73f7f2b620e3817e67832c49c4b10ce9f79","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2020-04-16T13:56:28Z","title_canon_sha256":"bc1b713ecfe4b85d0c76d860442fc2800de78e456e8f891308eaa045fedc800e"},"schema_version":"1.0","source":{"id":"2004.07663","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2004.07663","created_at":"2026-07-05T02:04:06Z"},{"alias_kind":"arxiv_version","alias_value":"2004.07663v1","created_at":"2026-07-05T02:04:06Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2004.07663","created_at":"2026-07-05T02:04:06Z"},{"alias_kind":"pith_short_12","alias_value":"DPDMA6LOHBWX","created_at":"2026-07-05T02:04:06Z"},{"alias_kind":"pith_short_16","alias_value":"DPDMA6LOHBWX4LHM","created_at":"2026-07-05T02:04:06Z"},{"alias_kind":"pith_short_8","alias_value":"DPDMA6LO","created_at":"2026-07-05T02:04:06Z"}],"graph_snapshots":[{"event_id":"sha256:baa157666643bdd6d9bbd51584c3888fc8ff3df332129a6b953a5e00341fd830","target":"graph","created_at":"2026-07-05T02:04:06Z","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/2004.07663/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"Software developers often reuse code from online sources such as Stack Overflow within their projects. However, the process of searching for code snippets and integrating them within existing source code can be tedious. In order to improve efficiency and reduce time spent on code reuse, we present an automated code reuse tool for the Eclipse IDE (Integrated Developer Environment), NLP2TestableCode. NLP2TestableCode can not only search for Java code snippets using natural language tasks, but also evaluate code snippets based on a user's existing code, modify snippets to improve fit and correct ","authors_text":"Brittany Reid, Christoph Treude, Markus Wagner","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2020-04-16T13:56:28Z","title":"Optimising the Fit of Stack Overflow Code Snippets into Existing Code"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2004.07663","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:59a039eddf055720b84cfa8da64986680fcc042e37a29b41177171e1a3abdcf7","target":"record","created_at":"2026-07-05T02:04:06Z","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":"dcab0e2c94fd87846de7d0b5b3aae73f7f2b620e3817e67832c49c4b10ce9f79","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2020-04-16T13:56:28Z","title_canon_sha256":"bc1b713ecfe4b85d0c76d860442fc2800de78e456e8f891308eaa045fedc800e"},"schema_version":"1.0","source":{"id":"2004.07663","kind":"arxiv","version":1}},"canonical_sha256":"1bc6c0796e386d7e2cec51c491e8546b2fd0c8792bb93bf34ca1d6f31b08decb","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"1bc6c0796e386d7e2cec51c491e8546b2fd0c8792bb93bf34ca1d6f31b08decb","first_computed_at":"2026-07-05T02:04:06.403182Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T02:04:06.403182Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"Llgbvo6Wt0+HGTe8TwqOLnTQYyVN+juhun1bGgMkKdd4QO62R6dTwpv6dziSFkxz2rPwl6hMHJZ+ArMIiOT/BA==","signature_status":"signed_v1","signed_at":"2026-07-05T02:04:06.403561Z","signed_message":"canonical_sha256_bytes"},"source_id":"2004.07663","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:59a039eddf055720b84cfa8da64986680fcc042e37a29b41177171e1a3abdcf7","sha256:baa157666643bdd6d9bbd51584c3888fc8ff3df332129a6b953a5e00341fd830"],"state_sha256":"e3e75f6a9bd26d53f6194c7c847e1fb7c93fdda1fb7b15ecd4b2cb6aeea33274"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"FDl+Pu4umVTFUcrmKT5ViEBQCFaUqubDFdjbjRCAmoBgSWuk0fjK/USJC61zcBbTdIyW2hI9LUpmzG2WV+V1Dw==","signed_message":"bundle_sha256_bytes","signed_at":"2026-07-06T17:47:54.956677Z","bundle_sha256":"0e70a5947dbb3dc9ad1f75a606253ddeb126e0bc48650e5aec38584b60af9aed"}}