{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2019:RC2CCJ472HCRAJWJQWAIZHDAVY","short_pith_number":"pith:RC2CCJ47","schema_version":"1.0","canonical_sha256":"88b421279fd1c51026c985808c9c60ae070cb3091eaf6d391dce103477cd7d13","source":{"kind":"arxiv","id":"1908.09758","version":1},"attestation_state":"computed","paper":{"title":"Automated Verification of CountDownLatch","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.PL","authors_text":"Shengchao Qin, Ton Chanh Le, Wei-Ngan Chin","submitted_at":"2019-08-26T15:58:27Z","abstract_excerpt":"The CountDownLatch (CDL) is a versatile concurrency mechanism that was first introduced in Java 5, and is also being adopted into C++ and C#. Its usage allows one or more threads to exchange resources and synchronize by waiting for some tasks to be completed before others can proceed. In this paper, we propose a new framework for verifying the correctness of concurrent applications that use CDLs. Our framework is built on top of two existing mechanisms, concurrent abstract predicate and fictional separation logic, with some enhancements such as borrowed heap and thread local abstraction. In ad"},"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":"1908.09758","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2019-08-26T15:58:27Z","cross_cats_sorted":[],"title_canon_sha256":"c77cd3a9a17bdaa9ebea17b617859b8f358a4793e23b48bdae50a827a6b5c11d","abstract_canon_sha256":"6e688d8e9bb58bf55d61a25dbb6b31355efc006d3ec548fb26824bc6e5cb78de"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-04T23:59:44.518919Z","signature_b64":"Pu9xHD4IZhsn9jAsaNYMaykx+nryZuyUJQzVGBqS5rCBqAfPY8xzXTekW88e1oRfY+yuZlk+p6alIzJeUiJNBg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"88b421279fd1c51026c985808c9c60ae070cb3091eaf6d391dce103477cd7d13","last_reissued_at":"2026-07-04T23:59:44.518523Z","signature_status":"signed_v1","first_computed_at":"2026-07-04T23:59:44.518523Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"Automated Verification of CountDownLatch","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.PL","authors_text":"Shengchao Qin, Ton Chanh Le, Wei-Ngan Chin","submitted_at":"2019-08-26T15:58:27Z","abstract_excerpt":"The CountDownLatch (CDL) is a versatile concurrency mechanism that was first introduced in Java 5, and is also being adopted into C++ and C#. Its usage allows one or more threads to exchange resources and synchronize by waiting for some tasks to be completed before others can proceed. In this paper, we propose a new framework for verifying the correctness of concurrent applications that use CDLs. Our framework is built on top of two existing mechanisms, concurrent abstract predicate and fictional separation logic, with some enhancements such as borrowed heap and thread local abstraction. In ad"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1908.09758","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/1908.09758/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"},"aliases":[{"alias_kind":"arxiv","alias_value":"1908.09758","created_at":"2026-07-04T23:59:44.518585+00:00"},{"alias_kind":"arxiv_version","alias_value":"1908.09758v1","created_at":"2026-07-04T23:59:44.518585+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1908.09758","created_at":"2026-07-04T23:59:44.518585+00:00"},{"alias_kind":"pith_short_12","alias_value":"RC2CCJ472HCR","created_at":"2026-07-04T23:59:44.518585+00:00"},{"alias_kind":"pith_short_16","alias_value":"RC2CCJ472HCRAJWJ","created_at":"2026-07-04T23:59:44.518585+00:00"},{"alias_kind":"pith_short_8","alias_value":"RC2CCJ47","created_at":"2026-07-04T23:59:44.518585+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/RC2CCJ472HCRAJWJQWAIZHDAVY","json":"https://pith.science/pith/RC2CCJ472HCRAJWJQWAIZHDAVY.json","graph_json":"https://pith.science/api/pith-number/RC2CCJ472HCRAJWJQWAIZHDAVY/graph.json","events_json":"https://pith.science/api/pith-number/RC2CCJ472HCRAJWJQWAIZHDAVY/events.json","paper":"https://pith.science/paper/RC2CCJ47"},"agent_actions":{"view_html":"https://pith.science/pith/RC2CCJ472HCRAJWJQWAIZHDAVY","download_json":"https://pith.science/pith/RC2CCJ472HCRAJWJQWAIZHDAVY.json","view_paper":"https://pith.science/paper/RC2CCJ47","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=1908.09758&json=true","fetch_graph":"https://pith.science/api/pith-number/RC2CCJ472HCRAJWJQWAIZHDAVY/graph.json","fetch_events":"https://pith.science/api/pith-number/RC2CCJ472HCRAJWJQWAIZHDAVY/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/RC2CCJ472HCRAJWJQWAIZHDAVY/action/timestamp_anchor","attest_storage":"https://pith.science/pith/RC2CCJ472HCRAJWJQWAIZHDAVY/action/storage_attestation","attest_author":"https://pith.science/pith/RC2CCJ472HCRAJWJQWAIZHDAVY/action/author_attestation","sign_citation":"https://pith.science/pith/RC2CCJ472HCRAJWJQWAIZHDAVY/action/citation_signature","submit_replication":"https://pith.science/pith/RC2CCJ472HCRAJWJQWAIZHDAVY/action/replication_record"}},"created_at":"2026-07-04T23:59:44.518585+00:00","updated_at":"2026-07-04T23:59:44.518585+00:00"}