We study termination of programs in concurrent higher-order languages. A higher-order concurrent calculus combines features of the $lambda$-calculus and of the message-passing concurrent calculi. However, in contrast with the $lambda$-calculus, a simply-typed discipline need not guarantee termination; and, in contrast with message-passing calculi such as the $pi$-calculus, termination can be obtained even without a recursion (or replication) construct. We first consider a higher-order calculus where only processes can be communicated. We propose a type system for termination that borrows ideas from termination in Rewriting Systems. We then show how this type system can be adapted to accommodate higher-order functions in messages. Finally, we address termination in a richer calculus, that includes localities and a passivation construct, as well as name-passing communication. We illustrate the expressiveness of the type systems on a few examples.

Termination in Higher-Order Concurrent Calculi / R. Demangeon. D. Hirschkoff; D. Sangiorgi. - STAMPA. - 5961:(2009), pp. 81-96. (Intervento presentato al convegno Fundamentals of Software Engineering, Third IPM International Conference tenutosi a Kish Island, Iran nel April 15-17, 2009).

Termination in Higher-Order Concurrent Calculi

SANGIORGI, DAVIDE
2009

Abstract

We study termination of programs in concurrent higher-order languages. A higher-order concurrent calculus combines features of the $lambda$-calculus and of the message-passing concurrent calculi. However, in contrast with the $lambda$-calculus, a simply-typed discipline need not guarantee termination; and, in contrast with message-passing calculi such as the $pi$-calculus, termination can be obtained even without a recursion (or replication) construct. We first consider a higher-order calculus where only processes can be communicated. We propose a type system for termination that borrows ideas from termination in Rewriting Systems. We then show how this type system can be adapted to accommodate higher-order functions in messages. Finally, we address termination in a richer calculus, that includes localities and a passivation construct, as well as name-passing communication. We illustrate the expressiveness of the type systems on a few examples.
2009
Lecture Notes in Computer Science
81
96
Termination in Higher-Order Concurrent Calculi / R. Demangeon. D. Hirschkoff; D. Sangiorgi. - STAMPA. - 5961:(2009), pp. 81-96. (Intervento presentato al convegno Fundamentals of Software Engineering, Third IPM International Conference tenutosi a Kish Island, Iran nel April 15-17, 2009).
R. Demangeon. D. Hirschkoff; D. Sangiorgi
File in questo prodotto:
Eventuali allegati, non sono esposti

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/82970
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact