A process terminates if all its reduction sequences are finite. We propose two type systems that ensure termination of pi-calculus processes. Our first type system is purely static. It refines previous type systems by Deng and Sangiorgi by taking into account certain partial order information on names so to enhance the techniques from term rewriting (based on lexicographic and multiset orderings) that underpin the proof of termination. The second system is mixed, in that it combines a static and a dynamic analysis. During the static analysis, processes are annotated with assertions. These are then used at run time to monitor the execution of processes. An exception may be raised if certain conditions that may lead to divergence are met. We illustrate the expressiveness of the solutions proposed with a few examples of programming idioms that were beyond reach for previous type systems.

Static and dynamic typing for the termination of mobile processes / R. Demangeon; D. Hirschkoff; D. Sangiorgi. - STAMPA. - 273:(2008), pp. 413-427. (Intervento presentato al convegno Fifth IFIP International Conference On Theoretical Computer Science (TCS 2008) of IFIP 20th World Computer Congress tenutosi a Milano nel September 7-10, 2008).

Static and dynamic typing for the termination of mobile processes

SANGIORGI, DAVIDE
2008

Abstract

A process terminates if all its reduction sequences are finite. We propose two type systems that ensure termination of pi-calculus processes. Our first type system is purely static. It refines previous type systems by Deng and Sangiorgi by taking into account certain partial order information on names so to enhance the techniques from term rewriting (based on lexicographic and multiset orderings) that underpin the proof of termination. The second system is mixed, in that it combines a static and a dynamic analysis. During the static analysis, processes are annotated with assertions. These are then used at run time to monitor the execution of processes. An exception may be raised if certain conditions that may lead to divergence are met. We illustrate the expressiveness of the solutions proposed with a few examples of programming idioms that were beyond reach for previous type systems.
2008
IFIP
413
427
Static and dynamic typing for the termination of mobile processes / R. Demangeon; D. Hirschkoff; D. Sangiorgi. - STAMPA. - 273:(2008), pp. 413-427. (Intervento presentato al convegno Fifth IFIP International Conference On Theoretical Computer Science (TCS 2008) of IFIP 20th World Computer Congress tenutosi a Milano nel September 7-10, 2008).
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/66611
 Attenzione

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

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