Skip to main content

A Formally Verified Foundation for Compositional Heterogeneous Coherence

Journal articles  - Journal Article
Zhang, AQ; Goens, A; Sorin, D; Nagarajan, V
Published in: Proceedings of the ACM on Programming Languages
June 1, 2026

Modern processors integrate heterogeneous devices to expose unified shared memory. Yet, the de-facto design pattern used to compose their disparate coherence protocols lacks a formal foundation. This leaves the door open for subtle consistency bugs, in a critical gap between practice and correctness. This paper provides the first formal, machine-checked proof that a de-facto design pattern, which we call the Principle of Synchronous Propagation, is correct. Leveraging a new unifying abstraction for coherence protocols, our central theorem (machine checked in Lean) proves that Synchronous Propagation is sufficient to guarantee the Compound Memory Consistency Model for a wide class of protocols. Our work provides long-needed assurance for current designs and delivers a reusable, compositional framework for verifying future heterogeneous systems.

Duke Scholars

Altmetric Attention Stats
Dimensions Citation Stats

Published In

Proceedings of the ACM on Programming Languages

DOI

EISSN

2475-1421

Publication Date

June 1, 2026

Volume

10

Related Subject Headings

  • 4903 Numerical and computational mathematics
  • 4613 Theory of computation
  • 4612 Software engineering
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Zhang, A. Q., Goens, A., Sorin, D., & Nagarajan, V. (2026). A Formally Verified Foundation for Compositional Heterogeneous Coherence. Proceedings of the ACM on Programming Languages, 10. https://doi.org/10.1145/3808350
Zhang, A. Q., A. Goens, D. Sorin, and V. Nagarajan. “A Formally Verified Foundation for Compositional Heterogeneous Coherence.” Proceedings of the ACM on Programming Languages 10 (June 1, 2026). https://doi.org/10.1145/3808350.
Zhang AQ, Goens A, Sorin D, Nagarajan V. A Formally Verified Foundation for Compositional Heterogeneous Coherence. Proceedings of the ACM on Programming Languages. 2026 Jun 1;10.
Zhang, A. Q., et al. “A Formally Verified Foundation for Compositional Heterogeneous Coherence.” Proceedings of the ACM on Programming Languages, vol. 10, June 2026. Scopus, doi:10.1145/3808350.
Zhang AQ, Goens A, Sorin D, Nagarajan V. A Formally Verified Foundation for Compositional Heterogeneous Coherence. Proceedings of the ACM on Programming Languages. 2026 Jun 1;10.

Published In

Proceedings of the ACM on Programming Languages

DOI

EISSN

2475-1421

Publication Date

June 1, 2026

Volume

10

Related Subject Headings

  • 4903 Numerical and computational mathematics
  • 4613 Theory of computation
  • 4612 Software engineering