Fully Abstract Denotational Models for Nonuniform Concurrent Languages

This paper investigates full abstraction of denotational model w.r.t. operational ones for two concurrent languages. The languages are nonuniform in the sense that the meaning of atomic statements generally depends on the current state. The first language, L1, has parallel composition but no communication, whereas the second one, L2, has CSP-like communications in addition. For each of Li (i = 1, 2), an operational model Oi is introduced in terms of a Plotkin-style transition system, while a denotational model Di for Li is defined compositionally using interpreted operations of the language, with meanings of recursive programs as fixed points in appropriate complete metric spaces. The full abstraction is shown by means of a context with parallel composition: Given two statements s1 and s2 with different denotational meanings, a suitable statement T is constructed such that the operational meanings of s1 ? T and s2 ? T are distinct. A combinatorial method for constructing such T is proposed. Thereby the full abstraction of D1 and D2 w.r.t. O1 and O2, respectively, is established. That is, Di is most abstract of those models C which are compositional and satisfy Oi = ? ? C for some abstraction function ? (i = 1, 2).

[1]  Alley Stoughton,et al.  Fully abstract models of programming languages , 1986, Research Notes in Theoretical Computer Science.

[2]  Matthew Hennessy,et al.  Acceptance trees , 1985, JACM.

[3]  Matthew Hennessy,et al.  Algebraic theory of processes , 1988, MIT Press series in the foundations of computing.

[4]  Eiichi Horita Fully Abstract Models for Communicating Processes with respect to Weak Linear Semantics with Divergence , 1992 .

[5]  K. Mulmuley Full Abstraction and Semantic Equivalence , 1987 .

[6]  John-Jules Ch. Meyer,et al.  Metric semantics for concurrency , 1988, BIT.

[7]  Krzysztof R. Apt,et al.  Countable nondeterminism and random assignment , 1986, JACM.

[8]  J. W. de Bakker,et al.  Processes and the Denotational Semantics of Concurrency , 1982, Inf. Control..

[9]  Jan A. Bergstra,et al.  Readies and Failures in the Algebra of Communicating Processes , 1988, SIAM J. Comput..

[10]  C. A. R. Hoare,et al.  A Theory of Communicating Sequential Processes , 1984, JACM.

[11]  Matthew Hennessy,et al.  Synchronous and Asynchronous Experiments on Processes , 1984, Inf. Control..

[12]  Jan Friso Groote,et al.  Structural Operational Semantics and Bisimulation as a Congruence (Extended Abstract) , 1989, ICALP.

[13]  Pierre America,et al.  Solving Reflexive Domain Equations in a Category of Complete Metric Spaces , 1989, J. Comput. Syst. Sci..

[14]  Jan J. M. M. Rutten,et al.  Contractions in Comparing Concurrent Semantics , 1988, ICALP.

[15]  Robin Milner,et al.  Fully Abstract Models of Typed lambda-Calculi , 1977, Theor. Comput. Sci..

[16]  Pierre America,et al.  Denotational Semantics of a Parallel Object-Oriented Language , 1989, Inf. Comput..

[17]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.