Parameterized verification of π-calculus systems

  • Authors:
  • Ping Yang;Samik Basu;C. R. Ramakrishnan

  • Affiliations:
  • Dept. of Computer Science, Stony Brook Univ., Stony Brook, NY;Dept. of Computer Science, Iowa State Univ., Ames, IA;Dept. of Computer Science, Stony Brook Univ., Stony Brook, NY

  • Venue:
  • TACAS'06 Proceedings of the 12th international conference on Tools and Algorithms for the Construction and Analysis of Systems
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we present an automatic verification technique for parameterized systems where the subsystem behavior is modeled using the π-calculus. At its core, our technique treats each process instance in a system as a property transformer. Given a property ϕ that we want to verify of an N-process system, we use a partial model checker to infer the property ϕ′ (stated as a formula in a sufficiently rich logic) that must hold of an (N – 1)-process system. If the sequence of formulas ϕ,ϕ′,... thus constructed converges, and the limit is satisfied by the deadlocked process, we can conclude that the N-process system satisfies ϕ. To this end, we develop a partial model checker for the π-calculus that uses an expressive value-passing logic as the property language. We also develop a number of optimizations to make the model checker efficient enough for routine use, and a light-weight widening operator to accelerate convergence. We demonstrate the effectiveness of our technique by using it to verify properties of a wide variety of parameterized systems that are beyond the reach of existing techniques.