{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2017:KSI6CS6IDOHOQUM4HCGUDHEQCY","short_pith_number":"pith:KSI6CS6I","canonical_record":{"source":{"id":"1705.09902","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-05-28T07:21:34Z","cross_cats_sorted":[],"title_canon_sha256":"f4fcba4ffe83d4c1757bb9df7283eab5998d4b00aad8e9b02408c677b8a82ee7","abstract_canon_sha256":"afe92efb737978ab0188468a46c64efe2ca2cd37baa2061ae7b626988d0a99a8"},"schema_version":"1.0"},"canonical_sha256":"5491e14bc81b8ee8519c388d419c901625d926ad73571434862759386a0ff652","source":{"kind":"arxiv","id":"1705.09902","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1705.09902","created_at":"2026-05-18T00:43:34Z"},{"alias_kind":"arxiv_version","alias_value":"1705.09902v1","created_at":"2026-05-18T00:43:34Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1705.09902","created_at":"2026-05-18T00:43:34Z"},{"alias_kind":"pith_short_12","alias_value":"KSI6CS6IDOHO","created_at":"2026-05-18T12:31:28Z"},{"alias_kind":"pith_short_16","alias_value":"KSI6CS6IDOHOQUM4","created_at":"2026-05-18T12:31:28Z"},{"alias_kind":"pith_short_8","alias_value":"KSI6CS6I","created_at":"2026-05-18T12:31:28Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2017:KSI6CS6IDOHOQUM4HCGUDHEQCY","target":"record","payload":{"canonical_record":{"source":{"id":"1705.09902","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-05-28T07:21:34Z","cross_cats_sorted":[],"title_canon_sha256":"f4fcba4ffe83d4c1757bb9df7283eab5998d4b00aad8e9b02408c677b8a82ee7","abstract_canon_sha256":"afe92efb737978ab0188468a46c64efe2ca2cd37baa2061ae7b626988d0a99a8"},"schema_version":"1.0"},"canonical_sha256":"5491e14bc81b8ee8519c388d419c901625d926ad73571434862759386a0ff652","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T00:43:34.236747Z","signature_b64":"p94jDmzPyYCn3gwKf5uUxHYlWkKFq1W9ZoOXWKtbpEoXO0YI8FtxRkJ1NZ7vHdvwhohhzOEgIPZmGvNmtF9dDQ==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"5491e14bc81b8ee8519c388d419c901625d926ad73571434862759386a0ff652","last_reissued_at":"2026-05-18T00:43:34.236126Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T00:43:34.236126Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1705.09902","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-05-18T00:43:34Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"nm5w7SWbhlgUgaG7WR3Olf6CA/Y5wA8sFmIXCZk3w2v7Xt6IwwlF/wHL2N+SezzOWfb9cQnlBI/kY0LjtsepCQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-20T07:50:30.988405Z"},"content_sha256":"ebd18c9d3f87880a29f833cdffb1665547083693cefbd13409b8d61f1edac448","schema_version":"1.0","event_id":"sha256:ebd18c9d3f87880a29f833cdffb1665547083693cefbd13409b8d61f1edac448"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2017:KSI6CS6IDOHOQUM4HCGUDHEQCY","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Extending programs with debug-related features, with application to hardware development","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.PL","authors_text":"Andrew W Moore, David Greaves, Jon Crowcroft, Luo Mai, Marcin Wojcik, Nik Sultana, Noa Zilberman, Peter Pietzuch, Richard Clegg, Richard Mortier, Salvator Galea","submitted_at":"2017-05-28T07:21:34Z","abstract_excerpt":"The capacity and programmability of reconfigurable hardware such as FPGAs has improved steadily over the years, but they do not readily provide any mechanisms for monitoring or debugging running programs. Such mechanisms need to be written into the program itself. This is done using ad hoc methods and primitive tools when compared to CPU programming. This complicates the programming and debugging of reconfigurable hardware. We introduce Program-hosted Directability (PhD), the extension of programs to interpret direction commands at runtime to enable debugging, monitoring and profiling. Normall"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1705.09902","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":""},"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-05-18T00:43:34Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"lYUveS1HtcvouRx3mCOxeQwaDzM5xvn1FYIx8ZuiVWhFs6UXky6XrrljUYHcJl8DU7iKLMWwItBdUreqJiQRCQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-20T07:50:30.988752Z"},"content_sha256":"945822702ea025394cf11bbb2bc18da65dfb4cd1e005519ec6d5a20a9a8a2949","schema_version":"1.0","event_id":"sha256:945822702ea025394cf11bbb2bc18da65dfb4cd1e005519ec6d5a20a9a8a2949"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/KSI6CS6IDOHOQUM4HCGUDHEQCY/bundle.json","state_url":"https://pith.science/pith/KSI6CS6IDOHOQUM4HCGUDHEQCY/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/KSI6CS6IDOHOQUM4HCGUDHEQCY/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-06-20T07:50:30Z","links":{"resolver":"https://pith.science/pith/KSI6CS6IDOHOQUM4HCGUDHEQCY","bundle":"https://pith.science/pith/KSI6CS6IDOHOQUM4HCGUDHEQCY/bundle.json","state":"https://pith.science/pith/KSI6CS6IDOHOQUM4HCGUDHEQCY/state.json","well_known_bundle":"https://pith.science/.well-known/pith/KSI6CS6IDOHOQUM4HCGUDHEQCY/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2017:KSI6CS6IDOHOQUM4HCGUDHEQCY","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":"afe92efb737978ab0188468a46c64efe2ca2cd37baa2061ae7b626988d0a99a8","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-05-28T07:21:34Z","title_canon_sha256":"f4fcba4ffe83d4c1757bb9df7283eab5998d4b00aad8e9b02408c677b8a82ee7"},"schema_version":"1.0","source":{"id":"1705.09902","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1705.09902","created_at":"2026-05-18T00:43:34Z"},{"alias_kind":"arxiv_version","alias_value":"1705.09902v1","created_at":"2026-05-18T00:43:34Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1705.09902","created_at":"2026-05-18T00:43:34Z"},{"alias_kind":"pith_short_12","alias_value":"KSI6CS6IDOHO","created_at":"2026-05-18T12:31:28Z"},{"alias_kind":"pith_short_16","alias_value":"KSI6CS6IDOHOQUM4","created_at":"2026-05-18T12:31:28Z"},{"alias_kind":"pith_short_8","alias_value":"KSI6CS6I","created_at":"2026-05-18T12:31:28Z"}],"graph_snapshots":[{"event_id":"sha256:945822702ea025394cf11bbb2bc18da65dfb4cd1e005519ec6d5a20a9a8a2949","target":"graph","created_at":"2026-05-18T00:43:34Z","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"},"paper":{"abstract_excerpt":"The capacity and programmability of reconfigurable hardware such as FPGAs has improved steadily over the years, but they do not readily provide any mechanisms for monitoring or debugging running programs. Such mechanisms need to be written into the program itself. This is done using ad hoc methods and primitive tools when compared to CPU programming. This complicates the programming and debugging of reconfigurable hardware. We introduce Program-hosted Directability (PhD), the extension of programs to interpret direction commands at runtime to enable debugging, monitoring and profiling. Normall","authors_text":"Andrew W Moore, David Greaves, Jon Crowcroft, Luo Mai, Marcin Wojcik, Nik Sultana, Noa Zilberman, Peter Pietzuch, Richard Clegg, Richard Mortier, Salvator Galea","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-05-28T07:21:34Z","title":"Extending programs with debug-related features, with application to hardware development"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1705.09902","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:ebd18c9d3f87880a29f833cdffb1665547083693cefbd13409b8d61f1edac448","target":"record","created_at":"2026-05-18T00:43:34Z","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":"afe92efb737978ab0188468a46c64efe2ca2cd37baa2061ae7b626988d0a99a8","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-05-28T07:21:34Z","title_canon_sha256":"f4fcba4ffe83d4c1757bb9df7283eab5998d4b00aad8e9b02408c677b8a82ee7"},"schema_version":"1.0","source":{"id":"1705.09902","kind":"arxiv","version":1}},"canonical_sha256":"5491e14bc81b8ee8519c388d419c901625d926ad73571434862759386a0ff652","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"5491e14bc81b8ee8519c388d419c901625d926ad73571434862759386a0ff652","first_computed_at":"2026-05-18T00:43:34.236126Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T00:43:34.236126Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"p94jDmzPyYCn3gwKf5uUxHYlWkKFq1W9ZoOXWKtbpEoXO0YI8FtxRkJ1NZ7vHdvwhohhzOEgIPZmGvNmtF9dDQ==","signature_status":"signed_v1","signed_at":"2026-05-18T00:43:34.236747Z","signed_message":"canonical_sha256_bytes"},"source_id":"1705.09902","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:ebd18c9d3f87880a29f833cdffb1665547083693cefbd13409b8d61f1edac448","sha256:945822702ea025394cf11bbb2bc18da65dfb4cd1e005519ec6d5a20a9a8a2949"],"state_sha256":"80269f0c9b8b454bd9cb1a9957dd46c507edc892695ffe9cee9fdbe028c40a3e"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"G8eSyKvHNRgiM0Gu5p90tXZ44quxB1N31SWmQqK2wpXhophapWFDcDkxjaEnfq+aWqreDiyo7Y23S7lmNA4CAA==","signed_message":"bundle_sha256_bytes","signed_at":"2026-06-20T07:50:30.990537Z","bundle_sha256":"2d8a6bba12b994e47d499ec2eaf105860ab0d67ce6fa04a93d0259c064105cf0"}}