Parameterized Verification of π-Calculus Systems
نویسندگان
چکیده
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.
منابع مشابه
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