Message passing is a useful abstraction to implement concurrent programs. For real-world systems, however, it is often combined with other programming and concurrency paradigms, such as higher-order functions, mutable state, shared-memory concurrency, and locks. We present Actris: a logic for proving functional correctness of programs that use a combination of the aforementioned features. Actris combines the power of modern concurrent separation logics with a first-class protocol mechanism - based on session types - for reasoning about message passing in the presence of other concurrency paradigms. We show that Actris provides a suitable level of abstraction by proving functional correctness of a variety of examples, including a distributed...
Compiler correctness proofs for higher-order concurrent languages are difficult: they involve establ...
Interaction trees are an active development in representing effectful and impure pro- grams in the C...
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...
Message passing is a useful abstraction for implementing concurrent programs. For real-world systems...
Message passing is a useful abstraction for implementing concurrent programs.For real-world systems,...
Message passing is a useful abstraction for implementing concurrent programs. For real-world systems...
Modern software systems rely on communication, for example mobile applications communicating with a ...
When using a proof assistant to reason in an embedded logic – like separation logic – one cannot ben...
Recent program logics based on separation logic emphasise a modular approach to proving functional c...
Modern software systems rely on communication, for example mobile applcations communicating with a c...
We develop local reasoning techniques for message passing concurrent programs based on ideas from se...
Session types- A family of type systems for message-passing concurrency-have been subject to many ex...
We present the first specification and verification of an implementation of a causally-consistent di...
The emergence of propositions-as-sessions, a Curry-Howard correspondence between propositions of Lin...
Iris is a framework for higher-order concurrent separation logic, which has been implemented in the ...
Compiler correctness proofs for higher-order concurrent languages are difficult: they involve establ...
Interaction trees are an active development in representing effectful and impure pro- grams in the C...
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...
Message passing is a useful abstraction for implementing concurrent programs. For real-world systems...
Message passing is a useful abstraction for implementing concurrent programs.For real-world systems,...
Message passing is a useful abstraction for implementing concurrent programs. For real-world systems...
Modern software systems rely on communication, for example mobile applications communicating with a ...
When using a proof assistant to reason in an embedded logic – like separation logic – one cannot ben...
Recent program logics based on separation logic emphasise a modular approach to proving functional c...
Modern software systems rely on communication, for example mobile applcations communicating with a c...
We develop local reasoning techniques for message passing concurrent programs based on ideas from se...
Session types- A family of type systems for message-passing concurrency-have been subject to many ex...
We present the first specification and verification of an implementation of a causally-consistent di...
The emergence of propositions-as-sessions, a Curry-Howard correspondence between propositions of Lin...
Iris is a framework for higher-order concurrent separation logic, which has been implemented in the ...
Compiler correctness proofs for higher-order concurrent languages are difficult: they involve establ...
Interaction trees are an active development in representing effectful and impure pro- grams in the C...
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...