• Publications
  • Influence
Session Types as Intuitionistic Linear Propositions
This paper introduces a type system for the π-calculus that exactly corresponds to the standard sequent calculus proof system for dual intuitionistic linear logic, and provides the first purely logical account of all features of session types. Expand
Conversation types
It is proved that well-typed systems never violate the prescribed conversation constraints, and techniques to ensure progress of systems involving several interleaved conversations are presented, a previously open problem. Expand
Higher-Order Processes, Functions, and Sessions: A Monadic Integration
This paper uniformly integrating a Curry-Howard interpretation of linear sequent calculus as session-typed processes in a functional language via a linear contextual monad that isolates session-based concurrency through a logical foundation for higher-order session typed processes. Expand
The Conversation Calculus: A Model of Service-Oriented Computation
This work instantiates a process-calculus model for expressing and analyzing service-based systems, establishes that bisimilarity is a congruence, and illustrates its expressiveness by means of many examples and study its basic behavioral theory. Expand
SCC: A Service Centered Calculus
This study introduces SCC, a process calculus that features explicit notions of service definition, service invocation and session handling, and presents syntax and operational semantics of SCC and a number of simple but nontrivial programming examples that demonstrate flexibility of the chosen set of primitives. Expand
Foundations of Session Types and Behavioural Contracts
This article surveys the main accomplishments of the last 20 years within behavioural types within session types and behavioural contracts. Expand
Linear logic propositions as session types
A type system for the π-calculus is proposed that corresponds to a standard sequent calculus presentation of intuitionistic linear logic, interpreting linear propositions as session types and thus providing a purely logical account of all key features and properties of session types. Expand
The type discipline of behavioral separation
We introduce the concept of behavioral separation as a general principle for disciplining interference in higher-order imperative concurrent programs, and present a type-based approach thatExpand
Dependent Information Flow Types
The authors' dependent function and dependent sum information flow types provide a direct, natural and elegant way to express and enforce fine grained security policies on programs, including programs that manipulate structured data types in which the security level of a structure field may depend on values dynamically stored in other fields. Expand
Multiparty Session Types Within a Canonical Binary Theory, and Beyond
This work presents the first formal relation between two existing theories of binary and multiparty session types: a binary system rooted in linear logic, and a multiparty system based on automata theory, enabling the analysis of multiparty protocols using a much simpler type theory for binary protocols. Expand