Parameterized Verification of π-Calculus Systems

نویسندگان

  • Ping Yang
  • Samik Basu
  • C. R. Ramakrishnan
چکیده

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.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Compositional Analysis for Verification of Parameterized Systems

Many safety-critical systems that have been considered by the verification community are parameterized by the number of concurrent components in the system, and hence describe an infinite family of systems. Traditional model checking techniques can only be used to verify specific instances of this family. In this paper, we present a technique based on compositional model checking and program an...

متن کامل

Translating the probabilistic π-calculus to PRISM

We present an implementation of model checking for the probabilistic π-calculus, a process algebra which supports modelling of concurrency, mobility and discrete probabilistic behaviour. Formal verification techniques for this calculus have clear applications in several domains, including mobile ad-hoc network protocols and random security protocols. Despite this, no implementation of automated...

متن کامل

Verifying π-calculus Processes by Promela Translation

In this paper, the possibility of verifying π-calculus processes via Promela translation is investigated. A general translation method from π-calculus processes to Promela models is presented and its usefulness is shown by performing verification tasks with translated π-calculus examples and SPIN. Model checking translated π-calculus processes in SPIN is shown to overcome shortcomings of the Mo...

متن کامل

Applying Petri Net Unfoldings for Verification of Mobile Systems

School of Computing Science, University of Newcastle Newcastle upon Tyne, NE1 7RU, U.K. {victor.khomenko,maciej.koutny,apostolos.niaouris} @ ncl.ac.uk Summary. Mobility is a central feature of many distributed systems of ever growing complexity. To make their formal analysis and verification feasible, process algebras — notably the π-calculus — have been introduced and extensively studied. A we...

متن کامل

Model checking the probabilistic π-calculus

We present an implementation of model checking for the probabilistic π-calculus, a process algebra which supports modelling of concurrency, mobility and discrete probabilistic behaviour. Formal verification techniques for this calculus have clear applications in several domains, including mobile ad-hoc network protocols and random security protocols. Despite this, no implementation of automated...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006