Modeling and Verifying Concurrent Programs with Finite Chu Spaces

Finite Chu spaces are proposed for the modeling and verification of concurrent programs. In order to model not only typical concurrent behaviors but also modern exception handling and synchronization mechanisms, we design an enriched process algebra of Chu spaces from a practical point of view. To illustrate the power of finite Chu spaces and the process algebra while abstracting away from language-specific details, an imaginary concurrent programming language (ICL) is designed. A denotational semantics of ICL is presented using finite Chu spaces and the enriched process algebra. The valuation functions are fairly straightforward since the carefully designed operators have done much of the job. The enriched process algebra is also used as the specification language for Chu spaces, with which process-algebraic properties can be specified. Verification algorithms are presented with their time complexities discussed.

[1]  Walter Tholen,et al.  A Topologist’s View of Chu Spaces , 2007, Appl. Categorical Struct..

[2]  Vaughan R. Pratt Rational Mechanisms and Natural Mathematics , 1995, TAPSOFT.

[3]  Wil M. P. van der Aalst,et al.  Quantifying process equivalence based on observed behavior , 2008, Data Knowl. Eng..

[4]  Stefano Vannucci,et al.  Game Formats as Chu Spaces , 2007, IGTR.

[5]  Qingguo Li,et al.  Chu Space and Approximable Concept Lattice in Fuzzy Setting , 2007, 2007 IEEE International Fuzzy Systems Conference.

[6]  Hung T. Nguyen,et al.  Chu Spaces - a New Approach to Diagnostic Information Fusion , 1999 .

[7]  Samson Abramsky Coalgebras, Chu Spaces, and Representations of Physical Systems , 2010, LICS.

[8]  V. Kreinovich,et al.  Chu spaces-a new approach to describing uncertainty in systems , 1999, 42nd Midwest Symposium on Circuits and Systems (Cat. No.99CH36356).

[9]  Samson Abramsky,et al.  Big toy models - Representing physical systems as Chu spaces , 2012, Synth..

[10]  Vaughan R. Pratt,et al.  Time and Information in Sequential and Concurrent Computation , 1994, Theory and Practice of Parallel Programming.

[11]  Vineet Gupta,et al.  Chu spaces: a model of concurrency , 1994 .

[12]  Phan Cong Vinh,et al.  Semantics of RTL and validation of synthesized RTL designs using formal verification in reconfigurable computing systems , 2005, 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05).

[13]  Vaughan R. Pratt,et al.  Transition and cancellation in concurrency and branching time , 2003, Mathematical Structures in Computer Science.

[14]  Vaughan R. Pratt,et al.  Gates accept concurrent behavior , 1993, Proceedings of 1993 IEEE 34th Annual Foundations of Computer Science.

[15]  Chunxiao Xing,et al.  A Chu Spaces Semantics of BPEL-Like Fault Handling , 2009, 2009 Fourth International Conference on Frontier of Computer Science and Technology.

[16]  Vaughan R. Pratt,et al.  Chu Spaces and Their Interpretation as Concurrent Objects , 1995, Computer Science Today.

[17]  Lubomir Ivanov,et al.  Modeling Non-Iterated System Behavior with Chu Spaces , 2008, CDES.

[18]  Vladik Kreinovich,et al.  Chu Spaces: Towards New Foundations for Fuzzy Logic and Fuzzy Control, with Applications to Information Flow on the World Wide Web , 2001, J. Adv. Comput. Intell. Intell. Informatics.

[19]  Chunxiao Xing,et al.  A Chu spaces semantics of control flow in BPEL , 2009, 2009 IEEE Asia-Pacific Services Computing Conference (APSCC).

[20]  Qingguo Li,et al.  Formal Topology, Chu Space and Approximable Concept , 2005, CLA.

[21]  Manfred Droste,et al.  A Monoidal Category of Bifinite Chu Spaces , 2008, Electron. Notes Theor. Comput. Sci..

[22]  Vaughan Pratt,et al.  Chu spaces as a semantic bridge between linear logic and mathematics , 2003, Theor. Comput. Sci..

[23]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[24]  Gordon D. Plotkin,et al.  Full completeness of the multiplicative linear logic of Chu spaces , 1999, Proceedings. 14th Symposium on Logic in Computer Science (Cat. No. PR00158).

[25]  Hiroshi Kawakami,et al.  Decision making process via constraint-oriented fuzzy logic based on Chu space theory , 2000, Ninth IEEE International Conference on Fuzzy Systems. FUZZ- IEEE 2000 (Cat. No.00CH37063).

[26]  Manfred Droste,et al.  Bifinite Chu Spaces , 2007, CALCO.

[27]  Vaughan R. Pratt Event-State Duality: The Enriched Case , 2002, CONCUR.