A FULLY ABSTRACT SEMANTICS FOR CONCURRENT CONSTRAINT PROGRAMMING

Citation
So. Nystrom et B. Jonsson, A FULLY ABSTRACT SEMANTICS FOR CONCURRENT CONSTRAINT PROGRAMMING, Information and computation (Print), 146(2), 1998, pp. 138-180
Citations number
37
Categorie Soggetti
Mathematics,"Computer Science Information Systems",Mathematics,"Computer Science Information Systems
ISSN journal
08905401
Volume
146
Issue
2
Year of publication
1998
Pages
138 - 180
Database
ISI
SICI code
0890-5401(1998)146:2<138:AFASFC>2.0.ZU;2-M
Abstract
A compositional and fully abstract semantics for concurrent constraint programming is developed. It is the first fully abstract semantics wh ich takes into account both non-determinism, infinite computations, an d fairness. We present a simple concurrent constraint programming lang uage, whose semantics is given by a set of reduction rules augmented w ith fairness requirements. In the fully abstract semantics we consider two aspects of a trace, viz. the function computed by the trace (the functionality) and the set of input and output data (the limit of the trace). We then derive the fully abstract semantics from the set of tr aces using a closure operation. We give two proofs of full abstraction ; the first relies on the use of a syntactically infinite context. The second proof requires only a finite context, but assumes as input a r epresentation of the function to be computed by the context. Finally, we examine the algebraic properties of the programming language with r espect to the fully abstract semantics. It turns out that the non-dete rministic selection operation can be defined using operations derived from parallel composition and the usual set-theoretic operations on se ts of traces. (C) 1998 Academic Press.