On Hierarchical Communication Topologies in the \pi -calculus

This paper is concerned with the shape invariants satisfied by the communication topology of {\pi}-terms, and the automatic inference of these invariants. A {\pi}-term P is hierarchical if there is a finite forest T such that the communication topology of every term reachable from P satisfies a T-shaped invariant. We design a static analysis to prove a term hierarchical by means of a novel type system that enjoys decidable inference. The soundness proof of the type system employs a non-standard view of {\pi}-calculus reactions. The coverability problem for hierarchical terms is decidable. This is proved by showing that every hierarchical term is depth-bounded, an undecidable property known in the literature. We thus obtain an expressive static fragment of the {\pi}-calculus with decidable safety verification problems.

[1]  E. Allen Emerson,et al.  From Asymmetry to Full Symmetry: New Techniques for Symmetry Reduction in Model Checking , 1999, CHARME.

[2]  Davide Sangiorgi,et al.  Typing and subtyping for mobile processes , 1993, [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science.

[3]  Davide Sangiorgi,et al.  Ensuring termination by typability , 2006, Inf. Comput..

[4]  Amir Pnueli,et al.  Liveness with (0, 1, ∞)-counter abstraction , 2002 .

[5]  Amir Pnueli,et al.  Liveness with (0, 1, infty)-Counter Abstraction , 2002, CAV.

[6]  Simon J. Gay,et al.  A sort inference algorithm for the polyadic π-calculus , 1993, POPL '93.

[7]  Parosh Aziz Abdulla,et al.  General decidability theorems for infinite-state systems , 1996, Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.

[8]  Robin Milner,et al.  The Polyadic π-Calculus: a Tutorial , 1993 .

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

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

[11]  Robin Milner Functions as Processes , 1990, ICALP.

[12]  Rupak Majumdar,et al.  Bounds on Mobility , 2014, CONCUR.

[13]  Davide Sangiorgi,et al.  Behavioral equivalence in the polymorphic pi-calculus , 2000, JACM.

[14]  Rupak Majumdar,et al.  A Theory of Name Boundedness , 2013, CONCUR.

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

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

[17]  Thomas A. Henzinger,et al.  Ideal Abstractions for Well-Structured Transition Systems , 2012, VMCAI.

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

[19]  Philippe Schnoebelen,et al.  Well-structured transition systems everywhere! , 2001, Theor. Comput. Sci..

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

[21]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

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

[23]  Kohei Honda,et al.  Principal Typing Schemes in a Polyadic pi-Calculus , 1993, CONCUR.

[24]  Vasco Thudichum Vasconcelos,et al.  Principal Typing Schemes in a Polyadic pi-Calculus , 1993, CONCUR.

[25]  Emanuele D'Osualdo,et al.  Verification of message passing concurrent systems , 2016 .

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

[27]  Roland Meyer Structural stationarity in the π-calculus , 2009 .

[28]  C.-H. Luke Ong,et al.  Automatic Verification of Erlang-Style Concurrency , 2013, SAS.