English

Termination Analysis for the $\pi$-Calculus by Reduction to Sequential Program Termination

Programming Languages 2021-09-02 v1

Abstract

We propose an automated method for proving termination of π\pi-calculus processes, based on a reduction to termination of sequential programs: we translate a π\pi-calculus process to a sequential program, so that the termination of the latter implies that of the former. We can then use an off-the-shelf termination verification tool to check termination of the sequential program. Our approach has been partially inspired by Deng and Sangiorgi's termination analysis for the π\pi-calculus, and checks that there is no infinite chain of communications on replicated input channels, by converting such a chain of communications to a chain of recursive function calls in the target sequential program. We have implemented an automated tool based on the proposed method and confirmed its effectiveness.

Keywords

Cite

@article{arxiv.2109.00311,
  title  = {Termination Analysis for the $\pi$-Calculus by Reduction to Sequential Program Termination},
  author = {Tsubasa Shoshi and Takuma Ishikawa and Naoki Kobayashi and Ken Sakayori and Ryosuke Sato and Takeshi Tsukada},
  journal= {arXiv preprint arXiv:2109.00311},
  year   = {2021}
}

Comments

A shorter version will appear in Proceedings of APLAS 2021

R2 v1 2026-06-24T05:35:32.152Z