Session types describe communication protocols, capturing both the type and the order of messages. Recently, we presented a se-mantics for a core session-typed linear λ-calculus, GV, and proved that it enjoys a number of desirable properties beyond type sound-ness, including deadlock freedom, determinism (and hence race freedom), and termination. In this paper, we modularly extend GV with practical features. We begin by introducing FST (System F with Session Types), an extension of GV, with features including polymorphism, row typing (to support extensible records, variants, and session types), and a subkinding system (to integrate linear and unlimited types). FST preserves all of GV’s desirable properties. We then consider further extensio...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitrar...
AbstractWe define a language whose type system, incorporating session types, allows complex protocol...
Session types statically guarantee that communication complies with a protocol. However, most accoun...
Session types are a formalism used to model structured communication-based programming. A binary ses...
AbstractWe present a reconstruction of session types in a linear pi calculus where types are qualifi...
Session primitives and types provide a flexible programming style for structural interaction, and ar...
Session types and typestate both promise a type system that can reason about protocol adherence. The...
Context-free session types provide a typing discipline for recursive structured communication protoc...
Session types and typestate both promise a type system that can reason about protocol adherence. The...
We define a language whose type system, incorporating session types, allows complex protocols to be ...
AbstractSession primitives and types provide a flexible programming style for structured interaction...
International audienceWe present a type checking algorithm for establishing a session-based discipli...
Abstract. Session types provide a static guarantee that concurrent pro-grams respect communication p...
Session types are a type-based approach to the verification of message-passing programs. They have b...
We present session types, a type formalism for structured communication. The goal of the thesis is t...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitrar...
AbstractWe define a language whose type system, incorporating session types, allows complex protocol...
Session types statically guarantee that communication complies with a protocol. However, most accoun...
Session types are a formalism used to model structured communication-based programming. A binary ses...
AbstractWe present a reconstruction of session types in a linear pi calculus where types are qualifi...
Session primitives and types provide a flexible programming style for structural interaction, and ar...
Session types and typestate both promise a type system that can reason about protocol adherence. The...
Context-free session types provide a typing discipline for recursive structured communication protoc...
Session types and typestate both promise a type system that can reason about protocol adherence. The...
We define a language whose type system, incorporating session types, allows complex protocols to be ...
AbstractSession primitives and types provide a flexible programming style for structured interaction...
International audienceWe present a type checking algorithm for establishing a session-based discipli...
Abstract. Session types provide a static guarantee that concurrent pro-grams respect communication p...
Session types are a type-based approach to the verification of message-passing programs. They have b...
We present session types, a type formalism for structured communication. The goal of the thesis is t...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitrar...
AbstractWe define a language whose type system, incorporating session types, allows complex protocol...
Session types statically guarantee that communication complies with a protocol. However, most accoun...