Selected article for: "Try single phrases listed below for"

Author: Vasconcelos, Vasco T.; Casal, Filipe; Almeida, Bernardo; Mordido, Andreia
Title: Mixed Sessions
  • Cord-id: 4ix2r3vt
  • Document date: 2020_4_18
  • ID: 4ix2r3vt
    Snippet: Session types describe patterns of interaction on communicating channels. Traditional session types include a form of choice whereby servers offer a collection of options, of which each client picks exactly one. This sort of choice constitutes a particular case of separated choice: offering on one side, selecting on the other. We introduce mixed choices in the context of session types and argue that they increase the flexibility of program development at the same time that they reduce the number
    Document: Session types describe patterns of interaction on communicating channels. Traditional session types include a form of choice whereby servers offer a collection of options, of which each client picks exactly one. This sort of choice constitutes a particular case of separated choice: offering on one side, selecting on the other. We introduce mixed choices in the context of session types and argue that they increase the flexibility of program development at the same time that they reduce the number of synchronisation primitives to exactly one. We present a type system incorporating subtyping and prove preservation and absence of runtime errors for well-typed processes. We further show that classical (conventional) sessions can be faithfully and tightly embedded in mixed choices. Finally, we discuss algorithmic type checking and a runtime system built on top of a conventional (choice-less) message-passing architecture.

    Search related documents:
    Co phrase search for related documents
    • Try single phrases listed below for: 1