Type Checking Liveness for Collaborative Processes with Bounded and Unbounded Recursion
File(s)lmcs.pdf (815.09 KB) 1510.06658.pdf (893.42 KB)
Accepted version
Published version
Author(s)
Debois, S
Hildebrandt, T
Slaats, T
Yoshida, N
Type
Journal Article
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.
Date Issued
2016-02-11
Date Acceptance
2015-10-05
Citation
Logical Methods in Computer Science, 2016, 12, pp.1-38
ISSN
1860-5974
Publisher
IfCoLog (International Federation of Computational Logic)
Start Page
1
End Page
38
Journal / Book Title
Logical Methods in Computer Science
Volume
12
Copyright Statement
© 2015 The Authors. This paper is available under CC-BY-ND licence on publication.
License URL
Sponsor
Engineering & Physical Science Research Council (E
Engineering & Physical Science Research Council (E
Engineering & Physical Science Research Council (EPSRC)
Commission of the European Communities
Grant Number
ERI 025567 (EP/K034413/1)
PO 1553380
EP/K011715/1
612985
Subjects
cs.LO
0101 Pure Mathematics
0803 Computer Software
0802 Computation Theory And Mathematics
Publication Status
Published