technical reportWe view shared memories as structures which define relations over the set of programs and their executions. An implementation is modeled by a transducer, where the relation it realizes is its language. This approach allows us to cast shared memory verification as language inclusion. We show that a specification can be approximated by an infinite hierarchy of finite-state transducers, called the memory model machines. Also, checking whether an execution is generated by a sequentially consistent memory is approached through a constraint satisfaction formulation. It is proved that if a memory implementation generates a non interleaved sequential and unambiguous execution, it necessarily generates one such execution ...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
GDD_HCERES2020Distributed systems are often viewed as more difficult to program than sequential syst...
We view shared memories as structures which define relations over the set of programs and their exec...
A memory model specifies a correctness requirement for a distributed shared memory protocol. Sequent...
Abstract. In shared-memory multiprocessors sequential consistency o ers a natural tradeo between the...
Abstract. We investigate the algorithmic feasibility of checking whether concurrent implementations ...
Perhaps the most difficult aspect of designing a shared memory multiprocessor is the hardware protoc...
Abstract. We investigate the algorithmic feasibility of checking whether concurrent implementations ...
Most modern multiprocessors offer weak memory behavior to improve their performance in terms of thro...
AbstractThe notions of serializability, linearizability, and sequential consistency are used in the ...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...
In distributed shared memory architectures, memory usually obeys weaker constraints than that of ord...
We present a framework that provides deterministic consistency algorithms for given memory models. S...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
GDD_HCERES2020Distributed systems are often viewed as more difficult to program than sequential syst...
We view shared memories as structures which define relations over the set of programs and their exec...
A memory model specifies a correctness requirement for a distributed shared memory protocol. Sequent...
Abstract. In shared-memory multiprocessors sequential consistency o ers a natural tradeo between the...
Abstract. We investigate the algorithmic feasibility of checking whether concurrent implementations ...
Perhaps the most difficult aspect of designing a shared memory multiprocessor is the hardware protoc...
Abstract. We investigate the algorithmic feasibility of checking whether concurrent implementations ...
Most modern multiprocessors offer weak memory behavior to improve their performance in terms of thro...
AbstractThe notions of serializability, linearizability, and sequential consistency are used in the ...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...
In distributed shared memory architectures, memory usually obeys weaker constraints than that of ord...
We present a framework that provides deterministic consistency algorithms for given memory models. S...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
GDD_HCERES2020Distributed systems are often viewed as more difficult to program than sequential syst...