Termination is a central property in sequential programming models: a term is terminating if all its reduction sequences are finite. Termination is also important in concurrency in general, and for message-passing programs in particular. A variety of type systems that enforce termination by typing have been developed. In this paper, we rigorously compare several type systems for $\pi$-calculus processes from the unifying perspective of termination. Adopting session types as reference framework, we consider two different type systems: one follows Deng and Sangiorgi's weight-based approach; the other is Caires and Pfenning's Curry-Howard correspondence between linear logic and session types. Our technical results precisely connect these very ...
Session types provide a static guarantee that concurrent programs respect communication protocols. R...
Message-passing software systems exhibit non-trivial forms of concurrency and distribution; they are...
The π -calculus, viewed as a core concurrent programming language, has been used as the target of ...
none3We study termination of programs in concurrent higher-order languages. A higher-order concurren...
We study termination of programs in concurrent higher-order languages. A higher-order concurrent c...
AbstractA term terminates if all its reduction sequences are of finite length. We show four type sys...
AbstractWe study termination of programs in concurrent higher-order languages. A higher-order concur...
AbstractWe propose means to predict termination in a higher-order imperative and concurrent language...
This paper surveys some recent works on the study of termination in a concurrent setting. Processe...
International audienceWe present a type system to guarantee termination of pi-calculus processes tha...
none3A process terminates if all its reduction sequences are finite. We propose two type systems t...
Client-server sessions are based on a variation of the traditional interpretation of linear logic pr...
Abstract. Session types provide a static guarantee that concurrent pro-grams respect communication p...
Cette thèse propose une étude de la terminaison dans les systèmes concurrents. La terminaison est un...
Besides respecting prescribed protocols, communication-centric systems should never “get stuck”. T...
Session types provide a static guarantee that concurrent programs respect communication protocols. R...
Message-passing software systems exhibit non-trivial forms of concurrency and distribution; they are...
The π -calculus, viewed as a core concurrent programming language, has been used as the target of ...
none3We study termination of programs in concurrent higher-order languages. A higher-order concurren...
We study termination of programs in concurrent higher-order languages. A higher-order concurrent c...
AbstractA term terminates if all its reduction sequences are of finite length. We show four type sys...
AbstractWe study termination of programs in concurrent higher-order languages. A higher-order concur...
AbstractWe propose means to predict termination in a higher-order imperative and concurrent language...
This paper surveys some recent works on the study of termination in a concurrent setting. Processe...
International audienceWe present a type system to guarantee termination of pi-calculus processes tha...
none3A process terminates if all its reduction sequences are finite. We propose two type systems t...
Client-server sessions are based on a variation of the traditional interpretation of linear logic pr...
Abstract. Session types provide a static guarantee that concurrent pro-grams respect communication p...
Cette thèse propose une étude de la terminaison dans les systèmes concurrents. La terminaison est un...
Besides respecting prescribed protocols, communication-centric systems should never “get stuck”. T...
Session types provide a static guarantee that concurrent programs respect communication protocols. R...
Message-passing software systems exhibit non-trivial forms of concurrency and distribution; they are...
The π -calculus, viewed as a core concurrent programming language, has been used as the target of ...