A logical encoding of the π-calculus: model checking mobile processes using tabled resolution

  • Authors:
  • Ping Yang;C. R. Ramakrishnan;Scott A. Smolka

  • Affiliations:
  • SUNY at Stony Brook, Department of Computer Science, 11794-4400, Stony Brook, NY, USA;SUNY at Stony Brook, Department of Computer Science, 11794-4400, Stony Brook, NY, USA;SUNY at Stony Brook, Department of Computer Science, 11794-4400, Stony Brook, NY, USA

  • Venue:
  • International Journal on Software Tools for Technology Transfer (STTT)
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present MMC, a model checker for mobile systems specified in the style of the π-calculus. MMC’s development builds on that of XMC, a model checker for an expressive extension of Milner’s value-passing calculus implemented using the XSB tabled logic-programming engine. MMC addresses the salient issues that arise in the π-calculus, including scope extrusion and intrusion and dynamic generation of new names to avoid name capture. We show that logic programming provides an efficient implementation platform for model checking π-calculus specifications and can be used to obtain an exact encoding of the π-calculus’s transitional semantics. Moreover, MMC is easily extended to handle process expressions in the spi-calculus of Abadi and Gordon. Our experimental data show that MMC outperforms other known tools for model checking the π-calculus.