@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