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

Ping Yang, C.R. Ramakrishnan and Scott A. Smolka

View Related Documents

Abstract

We present MMC, a model checker for mobile systems specified in the style of the pgr-calculus. MMCrsquos development builds on that of XMC, a model checker for an expressive extension of Milnerrsquos value-passing calculus implemented using the XSB tabled logic-programming engine. MMC addresses the salient issues that arise in the pgr-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 pgr-calculus specifications and can be used to obtain an exact encoding of the pgr-calculusrsquos 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 pgr-calculus.

Keywords  pgr-calculus - Mobile processes - Model checking - Logic programming - Tabled resolution

Fulltext Preview

Image of the first page of the fulltext document