Søren Debois ; Thomas Hildebrandt ; Tijs Slaats ; Nobuko Yoshida - Type-checking Liveness for Collaborative Processes with Bounded and Unbounded Recursion

lmcs:1624 - Logical Methods in Computer Science, January 6, 2016, Volume 12, Issue 1 - https://doi.org/10.2168/LMCS-12(1:1)2016
Type-checking Liveness for Collaborative Processes with Bounded and Unbounded RecursionArticle

Authors: Søren Debois ORCID; Thomas Hildebrandt ; Tijs Slaats ; Nobuko Yoshida ORCID

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.

Comment: Accepted for publication in Logical Methods in Computer Science


Volume: Volume 12, Issue 1
Secondary volumes: Selected Papers of the 34th International Conference on Formal Techniques for Distributed Objects, Components and Systems and the 16th International Conference on Coordination Models and Languages (FORTE and COORDINATION 2014)
Published on: January 6, 2016
Imported on: November 30, 2014
Keywords: Computer Science - Logic in Computer Science
Funding:
    Source : OpenAIRE Graph
  • From Inherent Concurrency to Massive Parallelism through Type-based Optimizations; Funder: European Commission; Code: 612985
  • Conversation-Based Governance for Distributed Systems by Multiparty Session Types; Funder: UK Research and Innovation; Code: EP/K011715/1
  • Exploiting Parallelism through Type Transformations for Hybrid Manycore Systems; Funder: UK Research and Innovation; Code: EP/L00058X/1

3 Documents citing this article

Consultation statistics

This page has been seen 2384 times.
This article's PDF has been downloaded 532 times.