{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2016:AEEA6KYI722BLUJL736EFNCWOX","short_pith_number":"pith:AEEA6KYI","schema_version":"1.0","canonical_sha256":"01080f2b08feb415d12bfefc42b45675d2238a1f4599139fd247bd7b52cf1c86","source":{"kind":"arxiv","id":"1602.04007","version":1},"attestation_state":"computed","paper":{"title":"Complete contracts through specification drivers","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Alexandr Naumchev, Bertrand Meyer","submitted_at":"2016-02-12T10:37:10Z","abstract_excerpt":"Existing techniques of Design by Contract do not allow software developers to specify complete contracts in many cases. Incomplete contracts leave room for malicious implementations. This article complements Design by Contract with a simple yet powerful technique that removes the problem without adding syntactical mechanisms. The proposed technique makes it possible not only to derive complete contracts, but also to rigorously check and improve completeness of existing contracts without instrumenting them."},"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":"1602.04007","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2016-02-12T10:37:10Z","cross_cats_sorted":[],"title_canon_sha256":"50eb8744a5d76e2dcb0b0868f3b14b03cb312b07576579a09109cb5056b64088","abstract_canon_sha256":"abd81bf15b03f4c670ecf59ce078a8c6bb7e18e0909d6b8b3b2cce20fc992700"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T01:20:54.899800Z","signature_b64":"YevD4N2kd/ngn4pYaFofOI5PVm2xY3K7M/UzbF4P2RWu/aFOtWDHYwW2c91nNGBKctE9th3xoxWTJK1wEBdyAA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"01080f2b08feb415d12bfefc42b45675d2238a1f4599139fd247bd7b52cf1c86","last_reissued_at":"2026-05-18T01:20:54.899109Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T01:20:54.899109Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"Complete contracts through specification drivers","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Alexandr Naumchev, Bertrand Meyer","submitted_at":"2016-02-12T10:37:10Z","abstract_excerpt":"Existing techniques of Design by Contract do not allow software developers to specify complete contracts in many cases. Incomplete contracts leave room for malicious implementations. This article complements Design by Contract with a simple yet powerful technique that removes the problem without adding syntactical mechanisms. The proposed technique makes it possible not only to derive complete contracts, but also to rigorously check and improve completeness of existing contracts without instrumenting them."},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1602.04007","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"},"aliases":[{"alias_kind":"arxiv","alias_value":"1602.04007","created_at":"2026-05-18T01:20:54.899218+00:00"},{"alias_kind":"arxiv_version","alias_value":"1602.04007v1","created_at":"2026-05-18T01:20:54.899218+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1602.04007","created_at":"2026-05-18T01:20:54.899218+00:00"},{"alias_kind":"pith_short_12","alias_value":"AEEA6KYI722B","created_at":"2026-05-18T12:30:07.202191+00:00"},{"alias_kind":"pith_short_16","alias_value":"AEEA6KYI722BLUJL","created_at":"2026-05-18T12:30:07.202191+00:00"},{"alias_kind":"pith_short_8","alias_value":"AEEA6KYI","created_at":"2026-05-18T12:30:07.202191+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/AEEA6KYI722BLUJL736EFNCWOX","json":"https://pith.science/pith/AEEA6KYI722BLUJL736EFNCWOX.json","graph_json":"https://pith.science/api/pith-number/AEEA6KYI722BLUJL736EFNCWOX/graph.json","events_json":"https://pith.science/api/pith-number/AEEA6KYI722BLUJL736EFNCWOX/events.json","paper":"https://pith.science/paper/AEEA6KYI"},"agent_actions":{"view_html":"https://pith.science/pith/AEEA6KYI722BLUJL736EFNCWOX","download_json":"https://pith.science/pith/AEEA6KYI722BLUJL736EFNCWOX.json","view_paper":"https://pith.science/paper/AEEA6KYI","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=1602.04007&json=true","fetch_graph":"https://pith.science/api/pith-number/AEEA6KYI722BLUJL736EFNCWOX/graph.json","fetch_events":"https://pith.science/api/pith-number/AEEA6KYI722BLUJL736EFNCWOX/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/AEEA6KYI722BLUJL736EFNCWOX/action/timestamp_anchor","attest_storage":"https://pith.science/pith/AEEA6KYI722BLUJL736EFNCWOX/action/storage_attestation","attest_author":"https://pith.science/pith/AEEA6KYI722BLUJL736EFNCWOX/action/author_attestation","sign_citation":"https://pith.science/pith/AEEA6KYI722BLUJL736EFNCWOX/action/citation_signature","submit_replication":"https://pith.science/pith/AEEA6KYI722BLUJL736EFNCWOX/action/replication_record"}},"created_at":"2026-05-18T01:20:54.899218+00:00","updated_at":"2026-05-18T01:20:54.899218+00:00"}