Partition Refinement for Bisimilarity in CCP [ Extended Version ]

Saraswat’s concurrent constraint programming (ccp) is a mature formalism for modeling processes (or programs) that interact by telling and asking constraints in a global medium, called the store. Bisimilarity is a standard behavioural equivalence in concurrency theory, but a well-behaved notion of bisimilarity for ccp has been proposed only recently. When the state space of a system is finite, the ordinary notion of bisimilarity can be computed via the well-known partition refinement algorithm, but unfortunately, this algorithm does not work for ccp bisimilarity. In this paper, we propose a variation of the partition refinement algorithm for verifying ccp bisimilarity. To the best of our knowledge this is the first work providing for the automatic verification of program equivalence for ccp.

[1]  Fabio Gadducci,et al.  Reactive Systems, Barbed Semantics, and the Mobile Ambients , 2009, FoSSaCS.

[2]  Prakash Panangaden,et al.  The semantic foundations of concurrent constraint programming , 1991, POPL '91.

[3]  Jean-Claude Fernandez,et al.  An Implementation of an Efficient Algorithm for Bisimulation Equivalence , 1990, Sci. Comput. Program..

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

[5]  Vijay A. Saraswat,et al.  Concurrent constraint programming , 1989, POPL '90.

[6]  Scott A. Smolka,et al.  CCS expressions, finite state processes, and three problems of equivalence , 1983, PODC '83.

[7]  Ugo Montanari,et al.  Minimization Algorithm for Symbolic Bisimilarity , 2009, ESOP.

[8]  Marco Pistore,et al.  A Partition Refinement Algorithm for the pi-Calculus (Extended Abstract) , 1996, CAV.

[9]  Frank D. Valencia,et al.  Deriving Labels and Bisimilarity for Concurrent Constraint Programming , 2011, FoSSaCS.

[10]  Robin Milner,et al.  Barbed Bisimulation , 1992, ICALP.

[11]  Ugo Montanari,et al.  Dynamic congruence vs. progressing bisimulation for CCS , 1992, Fundam. Informaticae.

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

[13]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .

[14]  Ugo Montanari,et al.  Saturated Semantics for Reactive Systems , 2006, 21st Annual IEEE Symposium on Logic in Computer Science (LICS'06).

[15]  Marco Pistore,et al.  Verifying Mobile Processes in the HAL Environment , 1998, CAV.

[16]  Frank S. de Boer,et al.  Nondeterminism and Infinite Computations in Constraint Programming , 1995, Theor. Comput. Sci..

[17]  Faron Moller,et al.  The Mobility Workbench - A Tool for the pi-Calculus , 1994, CAV.