Abstract. Session types are widely accepted as an expressive discipline for structuring communications in concurrent and distributed systems. In order to express infinitely un-bounded sessions, session typed languages often include general recursion which may introduce undesirable divergence, e.g., infinite unobservable reduction sequences. In this paper we address, by means of typing, the challenge of ensuring non-divergence in a session-typed pi-calculus with general (co)recursion, while still allowing interesting infinite behaviours to be definable. Our approach builds on a Curry-Howard correspon-dence between our type system and linear logic extended with co-inductive types, for which our non-divergence property implies consistency. We ...
In this book we develop powerful techniques based on formal methods for the verification of correctn...
Session types model structured communication-based programming. In particular, binary session types ...
Session-based concurrency is a type-based approach to the analy-sis of communication-intensive syste...
Abstract—Session types are widely accepted as a useful expres-sive discipline for structuring commun...
Abstract. Session types are widely accepted as an expressive discipline for structuring communicatio...
The pi-calculus, viewed as a core concurrent programming language, has been used as the target of mu...
AbstractHigh-level specification of patterns of communications such as protocols can be modeled eleg...
Abstract. Session types provide a static guarantee that concurrent pro-grams respect communication p...
This dissertation investigates different formalisms, in the form of programming language calculi, th...
Session types are a type-based approach to the verification of message-passing programs. They have b...
Session types model structured communication-based programming. In particular, binary session types ...
AbstractWe present a reconstruction of session types in a linear pi calculus where types are qualifi...
Compositional methods are central to the development and verification of software systems. They allo...
Mainstream programming idioms intensively rely on state mutation, sharing, and concurrency. Designin...
Behavioural type systems ensure more than the usual safety guarantees of static analysis. They are b...
In this book we develop powerful techniques based on formal methods for the verification of correctn...
Session types model structured communication-based programming. In particular, binary session types ...
Session-based concurrency is a type-based approach to the analy-sis of communication-intensive syste...
Abstract—Session types are widely accepted as a useful expres-sive discipline for structuring commun...
Abstract. Session types are widely accepted as an expressive discipline for structuring communicatio...
The pi-calculus, viewed as a core concurrent programming language, has been used as the target of mu...
AbstractHigh-level specification of patterns of communications such as protocols can be modeled eleg...
Abstract. Session types provide a static guarantee that concurrent pro-grams respect communication p...
This dissertation investigates different formalisms, in the form of programming language calculi, th...
Session types are a type-based approach to the verification of message-passing programs. They have b...
Session types model structured communication-based programming. In particular, binary session types ...
AbstractWe present a reconstruction of session types in a linear pi calculus where types are qualifi...
Compositional methods are central to the development and verification of software systems. They allo...
Mainstream programming idioms intensively rely on state mutation, sharing, and concurrency. Designin...
Behavioural type systems ensure more than the usual safety guarantees of static analysis. They are b...
In this book we develop powerful techniques based on formal methods for the verification of correctn...
Session types model structured communication-based programming. In particular, binary session types ...
Session-based concurrency is a type-based approach to the analy-sis of communication-intensive syste...