A fully abstract semantics for concurrent constraint programming

被引:1
|
作者
Nystrom, SO
Jonsson, B
机构
[1] Uppsala Univ, Dept Comp Sci, S-75105 Uppsala, Sweden
[2] Uppsala Univ, Dept Comp Syst, S-75105 Uppsala, Sweden
关键词
D O I
10.1006/inco.1998.2738
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A compositional and fully abstract semantics for concurrent constraint programming is developed. It is the first fully abstract semantics which takes into account both non-determinism, infinite computations, and fairness. We present a simple concurrent constraint programming language, whose semantics is given by a set of reduction rules augmented with 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 traces 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 representation of the function to be computed by the context. Finally, we examine the algebraic properties of the programming language with respect to the fully abstract semantics. It turns out that the non-deterministic selection operation can be defined using operations derived from parallel composition and the usual set-theoretic operations on sets of traces. (C) 1998 Academic Press.
引用
收藏
页码:138 / 180
页数:43
相关论文
共 50 条
  • [1] A FULLY ABSTRACT MODEL FOR CONCURRENT CONSTRAINT PROGRAMMING
    DEBOER, FS
    PALAMIDESSI, C
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 493 : 296 - 319
  • [2] Probabilistic concurrent constraint programming: Towards a fully abstract model
    Di Pierro, A
    Wiklicky, H
    [J]. MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 1998, 1998, 1450 : 446 - 455
  • [3] A Labelled Semantics for Soft Concurrent Constraint Programming
    Gadducci, Fabio
    Santini, Francesco
    Pino, Luis F.
    Valencia, Frank D.
    [J]. COORDINATION MODELS AND LANGUAGES, COORDINATION 2015, 2015, 9037 : 133 - 149
  • [4] An operational semantics for probabilistic concurrent constraint programming
    Di Pierro, A
    Wiklicky, H
    [J]. 1998 INTERNATIONAL CONFERENCE ON COMPUTER LANGUAGES, PROCEEDINGS, 1998, : 174 - 183
  • [5] A fully abstract may testing semantics for concurrent objects
    Jeffrey, A
    Rathke, J
    [J]. THEORETICAL COMPUTER SCIENCE, 2005, 338 (1-3) : 17 - 63
  • [6] A fully abstract may testing semantics for concurrent objects
    Jeffrey, A
    Rathke, J
    [J]. 17TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2002, : 101 - 112
  • [7] Linear concurrent constraint programming: Operational and phase semantics
    Fages, F
    Ruet, P
    Soliman, S
    [J]. INFORMATION AND COMPUTATION, 2001, 165 (01) : 14 - 41
  • [8] A causal semantics for timed default concurrent constraint programming
    Tini, S
    Maggiolo-Schettini, A
    [J]. ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, PROCEEDINGS, 2000, 1816 : 228 - 242
  • [9] Locally Abstract, Globally Concrete Semantics of Concurrent Programming Languages
    Din, Crystal Chang
    Haehnle, Reiner
    Henrio, Ludovic
    Johnsen, Einar Broch
    Pun, Violet Ka I.
    Tarifa, S. Lizeth Tapia
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2024, 46 (01):
  • [10] Locally Abstract, Globally Concrete Semantics of Concurrent Programming Languages
    Din, Crystal Chang
    Haehnle, Reiner
    Johnsen, Einar Broch
    Pun, Ka I.
    Tarifa, Silvia Lizeth Tapia
    [J]. AUTOMATED REASONING WITH ANALYTIC TABLEAUX AND RELATED METHODS, TABLEAUX 2017, 2017, 10501 : 22 - 43