technical reportModern chip multiprocessor (CMP) cache coherence protocols are extremely complex and error prone to design. Modern symbolic methods are unable to provide much leverage for this class of examples. In [1], we presented a method to verify hierarchical and inclusive versions of these protocols using explicit state enumeration tools. We circumvented state explosion by employing a meta-circular assume/guarantee technique in which a designer can model check abstracted versions of the original protocol and claim that the real protocol is correct. The abstractions were justified in the same framework (hence the meta-circular approach). In this paper, we present how our work can be extended to hierarchical non-inclusive protoc...
Thesis (Ph. D.)--University of Washington, 1987Shared-memory multiprocessors offer increased computa...
Cache coherence protocols play an important role in the performance of distributed and centralized s...
In this paper we describe our experience with Teapot [7], a domain-specific language for writing cac...
technical reportMany complex concurrent protocols that cannot be formally verified due to state expl...
<p>The correctness of a cache coherence protocol is crucial to the system since a subtle bug in the ...
International audienceWe present a formal model built for verification of the hardware Tera-Scale AR...
Improvements in semiconductor technology now enable Chip Multiprocessors (CMPs). As many future comp...
This paper describes our experience applyingformal verification to the cache coherence protocol of t...
This invited paper argues that to facilitate formal verification, multiprocessor systems should (1) ...
Funding: EPSRC grant EP/M027317/1In this paper, we verify a modern lazy cache coherence protocol, TS...
technical reportIndustrial cache coherence protocol models often have too many reachable states, pre...
Directory-based cache coherence is a popular mechanism for chip multiprocessors and multicores. The ...
We combine compositional reasoning and reachability analysis to formally verify the safety of a rece...
Cache coherency is crucial to multi-core systems with a shared memory programming model. Coherency p...
Cache coherency is one of the major issues in multicore systems. Formal methods, in particular model...
Thesis (Ph. D.)--University of Washington, 1987Shared-memory multiprocessors offer increased computa...
Cache coherence protocols play an important role in the performance of distributed and centralized s...
In this paper we describe our experience with Teapot [7], a domain-specific language for writing cac...
technical reportMany complex concurrent protocols that cannot be formally verified due to state expl...
<p>The correctness of a cache coherence protocol is crucial to the system since a subtle bug in the ...
International audienceWe present a formal model built for verification of the hardware Tera-Scale AR...
Improvements in semiconductor technology now enable Chip Multiprocessors (CMPs). As many future comp...
This paper describes our experience applyingformal verification to the cache coherence protocol of t...
This invited paper argues that to facilitate formal verification, multiprocessor systems should (1) ...
Funding: EPSRC grant EP/M027317/1In this paper, we verify a modern lazy cache coherence protocol, TS...
technical reportIndustrial cache coherence protocol models often have too many reachable states, pre...
Directory-based cache coherence is a popular mechanism for chip multiprocessors and multicores. The ...
We combine compositional reasoning and reachability analysis to formally verify the safety of a rece...
Cache coherency is crucial to multi-core systems with a shared memory programming model. Coherency p...
Cache coherency is one of the major issues in multicore systems. Formal methods, in particular model...
Thesis (Ph. D.)--University of Washington, 1987Shared-memory multiprocessors offer increased computa...
Cache coherence protocols play an important role in the performance of distributed and centralized s...
In this paper we describe our experience with Teapot [7], a domain-specific language for writing cac...