Type-checking Liveness for Collaborative Processes with Bounded and Unbounded Recursion
- ,
- ,
- Tijs Slaats,
- Nobuko Yoshida
- ,
- Exformatics,
- Imperial College London
Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-reviewOriginal language
EnglishPages from-to (Number of pages)
Pages 1-38 (38 pages)Journal (Volume, Issue Number)
Logical Methods in Computer Science (Volume 12, Issue 1)Publication milestones
- Published - 11/02/2016
Publication status
Published - 11/02/2016
ISSN
1860-5974Publication IDs
- Scopus: 84960154263
Abstract
We present the first session typing system guaranteeing request-response liveness properties for possibly non-terminating communicating processes. The types augment the branch and select types of the standard binary session types with a set of required responses, indicating that whenever a particular label is selected, a set of other labels, its responses, must eventually also be selected. We prove that these extended types are strictly more expressive than standard session types. We provide a type system for a process calculus similar to a subset of collaborative BPMN processes with internal (data-based) and external (event-based) branching, message passing, bounded and unbounded looping. We prove that this type system is sound, i.e., it guarantees request-response liveness for dead-lock free processes. We exemplify the use of the calculus and type system on a concrete example of an infinite state system.
Publication metrics
PlumX, opens in new tab
Captures
1
Citations
3
Access to documents
Accepted author manuscript
