@Article{         Lange:2019aa,
  Author        = "Lange, Julien and Yoshida, Nobuko",
  Abstract      = "The relationship between communicating automata and session types is the cornerstone of many diverse theories and tools, including type checking, code generation, and runtime verification. A serious limitation of session types is that, while endpoint programs interact asynchronously, the underlying property which guarantees safety of session types is too synchronous: it requires a one-to-one synchronisation between send and receive actions. This paper proposes a sound procedure to verify properties of communicating session automata (CSA), i.e., communicating automata that correspond to multiparty session types. We introduce a new asynchronous compatibility property for CSA, called k-multiparty compatibility (k-MC), which is a strict superset of the synchronous multiparty compatibility proposed in the literature. It is decomposed into two bounded properties: (i) a condition called k-safety which guarantees that, within the bound, all sent messages can be received and each automaton can make a move; and (ii) a condition called k-exhaustivity which guarantees that all k-reachable send actions can be fired within the bound. We show that k-exhaustive systems soundly and completely characterise systems where each automaton behaves uniformly for any bound greater or equal to k. We show that checking k-MC is PSPACE-complete, but can be done efficiently over large systems by using partial order reduction techniques. We demonstrate that several examples from the literature are k-MC, but not synchronous compatible.",
  date-added    = "2019-01-31 15:41:53 +0100",
  date-modified = "2019-02-03 16:59:45 +0100",
  EPrint        = "1901.09606",
  Keywords      = "citesme! and readme",
  Month         = "01",
  Title         = "Verifying Asynchronous Interactions via Communicating Session Automata",
  URL           = "https://arxiv.org/pdf/1901.09606",
  Year          = "2019",
  bdsk-url-1    = "https://arxiv.org/pdf/1901.09606",
  bdsk-url-2    = "https://arxiv.org/abs/1901.09606",
  File          = "verifying-asynchronous-interactions-via-communicating-session-automata (0) - a - a - d.pdf"
}

@Article{ Lange:2019aa, Author = "Lange, Julien and Yoshida, Nobuko", Abstract = "The relationship between communicating automata and session types is the cornerstone of many diverse theories and tools, including type checking, code generation, and runtime verification. A serious limitation of session types is that, while endpoint programs interact asynchronously, the underlying property which guarantees safety of session types is too synchronous: it requires a one-to-one synchronisation between send and receive actions. This paper proposes a sound procedure to verify properties of communicating session automata (CSA), i.e., communicating automata that correspond to multiparty session types. We introduce a new asynchronous compatibility property for CSA, called k-multiparty compatibility (k-MC), which is a strict superset of the synchronous multiparty compatibility proposed in the literature. It is decomposed into two bounded properties: (i) a condition called k-safety which guarantees that, within the bound, all sent messages can be received and each automaton can make a move; and (ii) a condition called k-exhaustivity which guarantees that all k-reachable send actions can be fired within the bound. We show that k-exhaustive systems soundly and completely characterise systems where each automaton behaves uniformly for any bound greater or equal to k. We show that checking k-MC is PSPACE-complete, but can be done efficiently over large systems by using partial order reduction techniques. We demonstrate that several examples from the literature are k-MC, but not synchronous compatible.", date-added = "2019-01-31 15:41:53 +0100", date-modified = "2019-02-03 16:59:45 +0100", EPrint = "1901.09606", Keywords = "citesme! and readme", Month = "01", Title = "Verifying Asynchronous Interactions via Communicating Session Automata", URL = "https://arxiv.org/pdf/1901.09606", Year = "2019", bdsk-url-1 = "https://arxiv.org/pdf/1901.09606", bdsk-url-2 = "https://arxiv.org/abs/1901.09606", File = "verifying-asynchronous-interactions-via-communicating-session-automata (0) - a - a - d.pdf" }

Library Size: 13G (12941 entries), Last Updated: Apr 04, 2026, 18:14:59, Build Time: N/A badge