A Theory of Name Boundedness

We develop a theory of name-bounded π-calculus processes, which have a bound on the number of restricted names that holds for all reachable processes. Name boundedness reflects resource constraints in practical reconfigurable systems, like available communication channels in networks and address space limitations in software. Our focus is on the algorithmic analysis of name-bounded processes. First, we provide an extension of the Karp-Miller construction that terminates and computes the coverability set for any name-bounded process. Moreover, the Karp-Miller tree shows that name-bounded processes have a pumping bound as follows. When a restricted name is distributed to a number of sequential processes that exceeds this bound, the name may be distributed arbitrarily. Second, using the bound, we construct a Petri net bisimilar to the name-bounded process. The Petri net keeps a reference count for each restricted name, and recycles names that are no longer in use. The pumping property ensures that bounded zero tests are sufficient for recycling. With this construction, name-bounded processes inherit decidability properties of Petri nets. In particular, reachability is decidable for them. We complement our decidability results by a non-primitive recursive lower bound.

[1]  Roberto M. Amadio,et al.  On Decidability of the Control Reachability Problem in the Asynchronous pi-Calculus , 2002, Nord. J. Comput..

[2]  Mario Bravetti,et al.  CONCUR 2009 - Concurrency Theory, 20th International Conference, CONCUR 2009, Bologna, Italy, September 1-4, 2009. Proceedings , 2009, CONCUR.

[3]  Maciej Koutny,et al.  A compositional Petri net translation of general π-calculus terms , 2008, Formal Aspects of Computing.

[4]  Mads Dam Model Checking Mobile Processes , 1993, CONCUR.

[5]  Albert R. Meyer,et al.  The Complexity of the Finite Containment Problem for Petri Nets , 1981, JACM.

[6]  Ian Stark,et al.  Free-Algebra Models for the pi-Calculus , 2005, FoSSaCS.

[7]  Roland Meyer,et al.  A theory of structural stationarity in the π-Calculus , 2009, Acta Informatica.

[8]  Nadia Busi,et al.  Deciding reachability problems in Turing-complete fragments of Mobile Ambients , 2009, Mathematical Structures in Computer Science.

[9]  Insup Lee,et al.  CONCUR '95: Concurrency Theory , 1995, Lecture Notes in Computer Science.

[10]  Chaodong He The Decidability of the Reachability Problem for CCS! , 2011, CONCUR.

[11]  Roberto Gorrieri,et al.  Distributed semantics for the pi-calculus based on Petri nets with inhibitor arcs , 2009, J. Log. Algebraic Methods Program..

[12]  Jean Goubault-Larrecq,et al.  The Theory of WSTS: The Case of Complete WSTS , 2012, Petri Nets.

[13]  Charles Rackoff,et al.  The Covering and Boundedness Problems for Vector Addition Systems , 1978, Theor. Comput. Sci..

[14]  Marco Pistore,et al.  Checking Bisimilarity for Finitary pi-Calculus , 1995, CONCUR.

[15]  Wolfgang Reisig,et al.  Application and Theory of Petri Nets , 1982, Informatik-Fachberichte.

[16]  Robin Milner,et al.  Communicating and mobile systems - the Pi-calculus , 1999 .

[17]  Thomas A. Henzinger,et al.  Forward Analysis of Depth-Bounded Processes , 2010, FoSSaCS.

[18]  Davide Sangiorgi,et al.  Communicating and Mobile Systems: the π-calculus, , 2000 .

[19]  R. Meyer On Boundedness in Depth in the π-Calculus ⋆ , 2008 .

[20]  Parosh Aziz Abdulla,et al.  Advanced Ramsey-Based Büchi Automata Inclusion Testing , 2011, CONCUR.

[21]  Richard M. Karp,et al.  Parallel Program Schemata , 1969, J. Comput. Syst. Sci..

[22]  Davide Sangiorgi,et al.  The Pi-Calculus - a theory of mobile processes , 2001 .

[23]  Luca Bortolussi,et al.  Fluid Model Checking , 2012, CONCUR.

[24]  Roberto Gorrieri,et al.  On the Relationship between π-Calculus and Finite Place/Transition Petri Nets , 2009, CONCUR.

[25]  Raheel Ahmad,et al.  The π-Calculus: A theory of mobile processes , 2008, Scalable Comput. Pract. Exp..

[26]  Thomas Wies,et al.  Structural Counter Abstraction , 2013, TACAS.

[27]  Roland Meyer,et al.  A Polynomial Translation of π-Calculus (FCP) to Safe Petri Nets , 2012, CONCUR.