{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2017:KMXCM4Q6LHWQWVMABT5HXPQPU3","short_pith_number":"pith:KMXCM4Q6","schema_version":"1.0","canonical_sha256":"532e26721e59ed0b55800cfa7bbe0fa6c576c2e688caec46b6b9d938ef0a5dda","source":{"kind":"arxiv","id":"1703.02394","version":2},"attestation_state":"computed","paper":{"title":"Using Off-the-Shelf Exception Support Components in C++ Verification","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.PL"],"primary_cat":"cs.SE","authors_text":"Ji\\v{r}\\'i Barnat, Petr Ro\\v{c}kai, Vladim\\'ir \\v{S}till","submitted_at":"2017-03-07T14:16:07Z","abstract_excerpt":"An important step toward adoption of formal methods in software development is support for mainstream programming languages. Unfortunately, these languages are often rather complex and come with substantial standard libraries. However, by choosing a suitable intermediate language, most of the complexity can be delegated to existing execution-oriented (as opposed to verification-oriented) compiler frontends and standard library implementations. In this paper, we describe how support for C++ exceptions can take advantage of the same principle. Our work is based on DiVM, an LLVM-derived, verifica"},"verification_status":{"content_addressed":true,"pith_receipt":true,"author_attested":false,"weak_author_claims":0,"strong_author_claims":0,"externally_anchored":false,"storage_verified":false,"citation_signatures":0,"replication_records":0,"graph_snapshot":true,"references_resolved":false,"formal_links_present":false},"canonical_record":{"source":{"id":"1703.02394","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2017-03-07T14:16:07Z","cross_cats_sorted":["cs.PL"],"title_canon_sha256":"d94245168fa9cbc386697b32df41c46857e0dda1810c235bb43d45f18f4bc4c8","abstract_canon_sha256":"5ad5a4d5c64089a63b46a59bfa5bf1252c69726a315a974eef20c60ce6e3a1b7"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T00:14:34.729843Z","signature_b64":"qyBiptuzAUYwPsdSKvTAecRxPyEeoxLRQIg77uEjJFgy4F5GOcCeSVWZJifHApX58d87RVBkRv530zvl2oIjDg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"532e26721e59ed0b55800cfa7bbe0fa6c576c2e688caec46b6b9d938ef0a5dda","last_reissued_at":"2026-05-18T00:14:34.729230Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T00:14:34.729230Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"Using Off-the-Shelf Exception Support Components in C++ Verification","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.PL"],"primary_cat":"cs.SE","authors_text":"Ji\\v{r}\\'i Barnat, Petr Ro\\v{c}kai, Vladim\\'ir \\v{S}till","submitted_at":"2017-03-07T14:16:07Z","abstract_excerpt":"An important step toward adoption of formal methods in software development is support for mainstream programming languages. Unfortunately, these languages are often rather complex and come with substantial standard libraries. However, by choosing a suitable intermediate language, most of the complexity can be delegated to existing execution-oriented (as opposed to verification-oriented) compiler frontends and standard library implementations. In this paper, we describe how support for C++ exceptions can take advantage of the same principle. Our work is based on DiVM, an LLVM-derived, verifica"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1703.02394","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"},"aliases":[{"alias_kind":"arxiv","alias_value":"1703.02394","created_at":"2026-05-18T00:14:34.729334+00:00"},{"alias_kind":"arxiv_version","alias_value":"1703.02394v2","created_at":"2026-05-18T00:14:34.729334+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1703.02394","created_at":"2026-05-18T00:14:34.729334+00:00"},{"alias_kind":"pith_short_12","alias_value":"KMXCM4Q6LHWQ","created_at":"2026-05-18T12:31:24.725408+00:00"},{"alias_kind":"pith_short_16","alias_value":"KMXCM4Q6LHWQWVMA","created_at":"2026-05-18T12:31:24.725408+00:00"},{"alias_kind":"pith_short_8","alias_value":"KMXCM4Q6","created_at":"2026-05-18T12:31:24.725408+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":0,"internal_anchor_count":0,"sample":[]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/KMXCM4Q6LHWQWVMABT5HXPQPU3","json":"https://pith.science/pith/KMXCM4Q6LHWQWVMABT5HXPQPU3.json","graph_json":"https://pith.science/api/pith-number/KMXCM4Q6LHWQWVMABT5HXPQPU3/graph.json","events_json":"https://pith.science/api/pith-number/KMXCM4Q6LHWQWVMABT5HXPQPU3/events.json","paper":"https://pith.science/paper/KMXCM4Q6"},"agent_actions":{"view_html":"https://pith.science/pith/KMXCM4Q6LHWQWVMABT5HXPQPU3","download_json":"https://pith.science/pith/KMXCM4Q6LHWQWVMABT5HXPQPU3.json","view_paper":"https://pith.science/paper/KMXCM4Q6","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=1703.02394&json=true","fetch_graph":"https://pith.science/api/pith-number/KMXCM4Q6LHWQWVMABT5HXPQPU3/graph.json","fetch_events":"https://pith.science/api/pith-number/KMXCM4Q6LHWQWVMABT5HXPQPU3/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/KMXCM4Q6LHWQWVMABT5HXPQPU3/action/timestamp_anchor","attest_storage":"https://pith.science/pith/KMXCM4Q6LHWQWVMABT5HXPQPU3/action/storage_attestation","attest_author":"https://pith.science/pith/KMXCM4Q6LHWQWVMABT5HXPQPU3/action/author_attestation","sign_citation":"https://pith.science/pith/KMXCM4Q6LHWQWVMABT5HXPQPU3/action/citation_signature","submit_replication":"https://pith.science/pith/KMXCM4Q6LHWQWVMABT5HXPQPU3/action/replication_record"}},"created_at":"2026-05-18T00:14:34.729334+00:00","updated_at":"2026-05-18T00:14:34.729334+00:00"}