{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2018:PXFUGDW4F5Y5MHNOISOULL3QI2","short_pith_number":"pith:PXFUGDW4","canonical_record":{"source":{"id":"1807.03777","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2018-07-10T17:59:51Z","cross_cats_sorted":["cs.PL"],"title_canon_sha256":"331eb12dc94e90b3075bc79d7fa3a921b42ac2b7b12ead4a8ca7342e9c226be1","abstract_canon_sha256":"4ccbdd7efcf26eba35d1527c901c7a2f82dfe7696c8707431eab7bd246c30cb2"},"schema_version":"1.0"},"canonical_sha256":"7dcb430edc2f71d61dae449d45af70468d79b7681a5f3929171548e900674241","source":{"kind":"arxiv","id":"1807.03777","version":2},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1807.03777","created_at":"2026-05-18T00:10:44Z"},{"alias_kind":"arxiv_version","alias_value":"1807.03777v2","created_at":"2026-05-18T00:10:44Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1807.03777","created_at":"2026-05-18T00:10:44Z"},{"alias_kind":"pith_short_12","alias_value":"PXFUGDW4F5Y5","created_at":"2026-05-18T12:32:46Z"},{"alias_kind":"pith_short_16","alias_value":"PXFUGDW4F5Y5MHNO","created_at":"2026-05-18T12:32:46Z"},{"alias_kind":"pith_short_8","alias_value":"PXFUGDW4","created_at":"2026-05-18T12:32:46Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2018:PXFUGDW4F5Y5MHNOISOULL3QI2","target":"record","payload":{"canonical_record":{"source":{"id":"1807.03777","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2018-07-10T17:59:51Z","cross_cats_sorted":["cs.PL"],"title_canon_sha256":"331eb12dc94e90b3075bc79d7fa3a921b42ac2b7b12ead4a8ca7342e9c226be1","abstract_canon_sha256":"4ccbdd7efcf26eba35d1527c901c7a2f82dfe7696c8707431eab7bd246c30cb2"},"schema_version":"1.0"},"canonical_sha256":"7dcb430edc2f71d61dae449d45af70468d79b7681a5f3929171548e900674241","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T00:10:44.226671Z","signature_b64":"EuzkW/QGoCUaOe1nTlg03/3Q+1/M64t2e3fyEsIrAX/n5he91VVWNfigvCv0HBRkkmR4/ekrATY1f/aSIHI4Cw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"7dcb430edc2f71d61dae449d45af70468d79b7681a5f3929171548e900674241","last_reissued_at":"2026-05-18T00:10:44.225986Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T00:10:44.225986Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1807.03777","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-05-18T00:10:44Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"sOlGtoor3LojiF+cqCoyrK6kQbLkQ4EYfvY9+Yv906skCC39+dkixBBL/TTSCmQPBKiBY5Hzm89Cy79UntmgCw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-26T20:16:41.887343Z"},"content_sha256":"534e3291c4b389d810c1606d6494976fabcc213519105829f78a5e592b80fa66","schema_version":"1.0","event_id":"sha256:534e3291c4b389d810c1606d6494976fabcc213519105829f78a5e592b80fa66"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2018:PXFUGDW4F5Y5MHNOISOULL3QI2","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Datalog-based Scalable Semantic Diffing of Concurrent Programs","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.PL"],"primary_cat":"cs.SE","authors_text":"Chao Wang, Chungha Sung, Constantin Enea, Shuvendu Lahiri","submitted_at":"2018-07-10T17:59:51Z","abstract_excerpt":"When an evolving program is modified to address issues related to thread synchronization, there is a need to confirm the change is correct, i.e., it does not introduce unexpected behavior. However, manually comparing two programs to identify the semantic difference is labor intensive and error prone, whereas techniques based on model checking are computationally expensive. To fill the gap, we develop a fast and approximate static analysis for computing synchronization differences of two programs. The method is fast because, instead of relying on heavy-weight model checking techniques, it lever"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1807.03777","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":""},"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:10:44Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"eRhUPlHqg6fGTQk+a7YwbsgQ8XJFfJDM4qlrOf3PQ5xm/ARfJ9ox7rTlb38Vb7estdaDr3HD5TKW/zcaxYNZDQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-26T20:16:41.887974Z"},"content_sha256":"5f0c970ae454a4f2ad922f06b3a362884c693a09b475ae646d2a8c0df968d407","schema_version":"1.0","event_id":"sha256:5f0c970ae454a4f2ad922f06b3a362884c693a09b475ae646d2a8c0df968d407"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/PXFUGDW4F5Y5MHNOISOULL3QI2/bundle.json","state_url":"https://pith.science/pith/PXFUGDW4F5Y5MHNOISOULL3QI2/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/PXFUGDW4F5Y5MHNOISOULL3QI2/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-05-26T20:16:41Z","links":{"resolver":"https://pith.science/pith/PXFUGDW4F5Y5MHNOISOULL3QI2","bundle":"https://pith.science/pith/PXFUGDW4F5Y5MHNOISOULL3QI2/bundle.json","state":"https://pith.science/pith/PXFUGDW4F5Y5MHNOISOULL3QI2/state.json","well_known_bundle":"https://pith.science/.well-known/pith/PXFUGDW4F5Y5MHNOISOULL3QI2/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2018:PXFUGDW4F5Y5MHNOISOULL3QI2","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":"4ccbdd7efcf26eba35d1527c901c7a2f82dfe7696c8707431eab7bd246c30cb2","cross_cats_sorted":["cs.PL"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2018-07-10T17:59:51Z","title_canon_sha256":"331eb12dc94e90b3075bc79d7fa3a921b42ac2b7b12ead4a8ca7342e9c226be1"},"schema_version":"1.0","source":{"id":"1807.03777","kind":"arxiv","version":2}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1807.03777","created_at":"2026-05-18T00:10:44Z"},{"alias_kind":"arxiv_version","alias_value":"1807.03777v2","created_at":"2026-05-18T00:10:44Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1807.03777","created_at":"2026-05-18T00:10:44Z"},{"alias_kind":"pith_short_12","alias_value":"PXFUGDW4F5Y5","created_at":"2026-05-18T12:32:46Z"},{"alias_kind":"pith_short_16","alias_value":"PXFUGDW4F5Y5MHNO","created_at":"2026-05-18T12:32:46Z"},{"alias_kind":"pith_short_8","alias_value":"PXFUGDW4","created_at":"2026-05-18T12:32:46Z"}],"graph_snapshots":[{"event_id":"sha256:5f0c970ae454a4f2ad922f06b3a362884c693a09b475ae646d2a8c0df968d407","target":"graph","created_at":"2026-05-18T00:10:44Z","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":"When an evolving program is modified to address issues related to thread synchronization, there is a need to confirm the change is correct, i.e., it does not introduce unexpected behavior. However, manually comparing two programs to identify the semantic difference is labor intensive and error prone, whereas techniques based on model checking are computationally expensive. To fill the gap, we develop a fast and approximate static analysis for computing synchronization differences of two programs. The method is fast because, instead of relying on heavy-weight model checking techniques, it lever","authors_text":"Chao Wang, Chungha Sung, Constantin Enea, Shuvendu Lahiri","cross_cats":["cs.PL"],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2018-07-10T17:59:51Z","title":"Datalog-based Scalable Semantic Diffing of Concurrent Programs"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1807.03777","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:534e3291c4b389d810c1606d6494976fabcc213519105829f78a5e592b80fa66","target":"record","created_at":"2026-05-18T00:10:44Z","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":"4ccbdd7efcf26eba35d1527c901c7a2f82dfe7696c8707431eab7bd246c30cb2","cross_cats_sorted":["cs.PL"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2018-07-10T17:59:51Z","title_canon_sha256":"331eb12dc94e90b3075bc79d7fa3a921b42ac2b7b12ead4a8ca7342e9c226be1"},"schema_version":"1.0","source":{"id":"1807.03777","kind":"arxiv","version":2}},"canonical_sha256":"7dcb430edc2f71d61dae449d45af70468d79b7681a5f3929171548e900674241","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"7dcb430edc2f71d61dae449d45af70468d79b7681a5f3929171548e900674241","first_computed_at":"2026-05-18T00:10:44.225986Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T00:10:44.225986Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"EuzkW/QGoCUaOe1nTlg03/3Q+1/M64t2e3fyEsIrAX/n5he91VVWNfigvCv0HBRkkmR4/ekrATY1f/aSIHI4Cw==","signature_status":"signed_v1","signed_at":"2026-05-18T00:10:44.226671Z","signed_message":"canonical_sha256_bytes"},"source_id":"1807.03777","source_kind":"arxiv","source_version":2}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:534e3291c4b389d810c1606d6494976fabcc213519105829f78a5e592b80fa66","sha256:5f0c970ae454a4f2ad922f06b3a362884c693a09b475ae646d2a8c0df968d407"],"state_sha256":"bd5862e66ed962b5f47182864b557f1dece3f897d2a2bbd35bafda0cd39c9ca9"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"Yn/F0TqseW6z+1nQKDKUW/MQOZmG/LRfn6Ng72FrUolhIyAs0KVSIndp4l8zkP1HoO1BKMYXf1pqwahjMZDBCg==","signed_message":"bundle_sha256_bytes","signed_at":"2026-05-26T20:16:41.891647Z","bundle_sha256":"87e8fa0f384de6468007947421bd7fad0c5f7b85c3337a265bda38d80b48554f"}}