deadlock freedom
Recently Published Documents


TOTAL DOCUMENTS

80
(FIVE YEARS 10)

H-INDEX

13
(FIVE YEARS 2)

2022 ◽  
Vol 6 (POPL) ◽  
pp. 1-27
Author(s):  
Andrew K. Hirsch ◽  
Deepak Garg

We present Pirouette, a language for typed higher-order functional choreographic programming. Pirouette offers programmers the ability to write a centralized functional program and compile it via endpoint projection into programs for each node in a distributed system. Moreover, Pirouette is defined generically over a (local) language of messages, and lifts guarantees about the message type system to its own. Message type soundness also guarantees deadlock freedom. All of our results are verified in Coq.


2022 ◽  
Vol 6 (POPL) ◽  
pp. 1-33
Author(s):  
Jules Jacobs ◽  
Stephanie Balzer ◽  
Robbert Krebbers

We introduce the notion of a connectivity graph —an abstract representation of the topology of concurrently interacting entities, which allows us to encapsulate generic principles of reasoning about deadlock freedom . Connectivity graphs are parametric in their vertices (representing entities like threads and channels) and their edges (representing references between entities) with labels (representing interaction protocols). We prove deadlock and memory leak freedom in the style of progress and preservation and use separation logic as a meta theoretic tool to treat connectivity graph edges and labels substructurally. To prove preservation locally, we distill generic separation logic rules for local graph transformations that preserve acyclicity of the connectivity graph. To prove global progress locally, we introduce a waiting induction principle for acyclic connectivity graphs. We mechanize our results in Coq, and instantiate our method with a higher-order binary session-typed language to obtain the first mechanized proof of deadlock and leak freedom.


2021 ◽  
Vol 119 ◽  
pp. 100621
Author(s):  
Marius Bozga ◽  
Radu Iosif ◽  
Joseph Sifakis
Keyword(s):  

Author(s):  
Sung-Shik Jongmans ◽  
Nobuko Yoshida

AbstractA key open problem with multiparty session types (MPST) concerns their expressiveness: current MPST have inflexible choice, no existential quantification over participants, and limited parallel composition. This precludes many real protocols to be represented by MPST. To overcome these bottlenecks of MPST, we explore a new technique using weak bisimilarity between global types and endpoint types, which guarantees deadlock-freedom and absence of protocol violations. Based on a process algebraic framework, we present well-formed conditions for global types that guarantee weak bisimilarity between a global type and its endpoint types and prove their check is decidable. Our main practical result, obtained through benchmarks, is that our well-formedness conditions can be checked orders of magnitude faster than directly checking weak bisimilarity using a state-of-the-art model checker.


IEEE Micro ◽  
2019 ◽  
Vol 39 (3) ◽  
pp. 110-117
Author(s):  
Aniruddh Ramrakhyani ◽  
Paul V. Gratz ◽  
Tushar Krishna

Sign in / Sign up

Export Citation Format

Share Document