Hostname: page-component-5db58dd55d-mhzq2 Total loading time: 0 Render date: 2026-06-09T14:10:01.076Z Has data issue: false hasContentIssue false

CaSPiS: a calculus of sessions, pipelines and services

Published online by Cambridge University Press:  10 November 2014

MICHELE BOREALE
Affiliation:
Dipartimento di Statistica, Informatica, Applicazioni “G. Parenti”, Università di Firenze, Viale Morgagni 65, I-50134 Firenze, Italy Email: michele.boreale@unifi.it, michele.loreti@unifi.it
ROBERTO BRUNI
Affiliation:
Dipartimento di Informatica, Università di Pisa, Largo Bruno Pontecorvo 3, I-56127 Pisa, Italy Email: bruni@di.unipi.it
ROCCO DE NICOLA
Affiliation:
IMT- Institute for Advanced Studies Lucca, Piazza S. Ponziano, 6 I-55100 Lucca, Italy Email: rocco.denicola@imtlucca.it
MICHELE LORETI
Affiliation:
Dipartimento di Statistica, Informatica, Applicazioni “G. Parenti”, Università di Firenze, Viale Morgagni 65, I-50134 Firenze, Italy Email: michele.boreale@unifi.it, michele.loreti@unifi.it

Abstract

Service-oriented computing is calling for novel computational models and languages with well-disciplined primitives for client–server interaction, structured orchestration and unexpected events handling. We present CaSPiS, a process calculus where the conceptual abstractions of sessioning and pipelining play a central role for modelling service-oriented systems. CaSPiS sessions are two-sided, uniquely named and can be nested. CaSPiS pipelines permit orchestrating the flow of data produced by different sessions. The calculus is also equipped with operators for handling (unexpected) termination of the partner's side of a session. Several examples are presented to provide evidence of the flexibility of the chosen set of primitives. One key contribution is a fully abstract encoding of Misra et al.'s orchestration language Orc. Another main result shows that in CaSPiS it is possible to program a ‘graceful termination’ of nested sessions, which guarantees that no session is forced to hang forever after the loss of its partner.

Information

Type
Special Issue: Objects and Services
Copyright
Copyright © Cambridge University Press 2014 

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Article purchase

Temporarily unavailable