We verify some correctness properties of the DASH cache coherence protocol using Ωmega. Ωmega is a language with a rich type system featuring GADTs, type functions, and user-guided type checking rules. Cache coherence protocols have both safety properties and liveness properties. We show how to describe some of the safety properties of DASH cache coherence protocol in mega. Since liveness properties are not easily expressed by types, we investigate invariants sufficient to imply some of the liveness properties of concern, and assert those invariants as well in the type system of Ωmega. Using Ωmega, we can have both a working program and an automatically checked proof of its properties because Ωmega is both a programming language and a logic...
This paper describes two projects to formally specify and verify cache-coherence protocols for multi...
International audienceArchitectures used in safety critical systems have to pass certain certificati...
This paper describes our experience applyingformal verification to the cache coherence protocol of t...
We propose a heuristic-based method for discovering inductive invariants in the parameterized verifi...
In this paper, we describe Teapot, a domain-specific language for writing cache coherence protocols....
Disclosed herein is a cache coherence protocol for a distributed cache and a distributed strongly-co...
Cache coherency is crucial to multi-core systems with a shared memory programming model. Coherency p...
We combine compositional reasoning and reachability analysis to formally verify the safety of a rece...
In this paper we describe our experience with Teapot [7], a domain-specific language for writing cac...
Computers have brought us inestimable convenience in recent years. We have become dependent on them ...
International audienceWe present a formal model built for verification of the hardware Tera-Scale AR...
AbstractJackal is a fine-grained distributed shared memory implementation of the Java programming la...
Cache coherency is one of the major issues in multicore systems. Formal methods, in particular model...
This invited paper argues that to facilitate formal verification, multiprocessor systems should (1) ...
Abstract. We combine compositional reasoning and reachability analysis to formally verify the safety...
This paper describes two projects to formally specify and verify cache-coherence protocols for multi...
International audienceArchitectures used in safety critical systems have to pass certain certificati...
This paper describes our experience applyingformal verification to the cache coherence protocol of t...
We propose a heuristic-based method for discovering inductive invariants in the parameterized verifi...
In this paper, we describe Teapot, a domain-specific language for writing cache coherence protocols....
Disclosed herein is a cache coherence protocol for a distributed cache and a distributed strongly-co...
Cache coherency is crucial to multi-core systems with a shared memory programming model. Coherency p...
We combine compositional reasoning and reachability analysis to formally verify the safety of a rece...
In this paper we describe our experience with Teapot [7], a domain-specific language for writing cac...
Computers have brought us inestimable convenience in recent years. We have become dependent on them ...
International audienceWe present a formal model built for verification of the hardware Tera-Scale AR...
AbstractJackal is a fine-grained distributed shared memory implementation of the Java programming la...
Cache coherency is one of the major issues in multicore systems. Formal methods, in particular model...
This invited paper argues that to facilitate formal verification, multiprocessor systems should (1) ...
Abstract. We combine compositional reasoning and reachability analysis to formally verify the safety...
This paper describes two projects to formally specify and verify cache-coherence protocols for multi...
International audienceArchitectures used in safety critical systems have to pass certain certificati...
This paper describes our experience applyingformal verification to the cache coherence protocol of t...