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.
翻译:我们提出一个自动方法来证明$\pi$-计算过程的终止,其依据是减少终止顺序程序:我们将一个$\pi$-计算过程转换成一个顺序程序,这样终止后者就意味着前者。然后我们可以使用现成的终止核查工具来检查连续程序的终止。我们的方法部分地受到邓和桑吉尔吉对$\pi$-计算过程的终止分析的启发,并且通过将这种通信链转换成目标顺序程序中的循环功能链,检查复制输入渠道上没有无限的通信链,我们采用了基于拟议方法的自动化工具,并确认其有效性。