A confluent semantic basis for the analysis of concurrent constraint logic programs

被引:5
|
作者
Codish, M [1 ]
Falaschi, M [1 ]
Marriott, K [1 ]
Winsborough, W [1 ]
机构
[1] BEN GURION UNIV NEGEV,DEPT MATH & COMP SCI,IL-84105 BEER SHEVA,ISRAEL
来源
JOURNAL OF LOGIC PROGRAMMING | 1997年 / 30卷 / 01期
基金
美国国家科学基金会;
关键词
Number:; CCR-9210975; Acronym:; NSF; Sponsor: National Science Foundation; 9210975; CISE; Sponsor: Directorate for Computer and Information Science and Engineering;
D O I
10.1016/S0743-1066(96)00013-1
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The standard operational semantics of concurrent constraint logic languages is not confluent in the sense that different schedulings of processes may result in different program behaviors, While implementations are free to choose specific scheduling policies, analyses should be correct for all implementations, Moreover, in the presence of parallelism, it is usually not possible to determine how processes will actually be scheduled. Efficient program analysis is therefore difficult as all process schedulings must be considered. To overcome this problem, we introduce a confluent semantics which closely approximates the standard (nonconfluent) semantics. This semantics provides a basis for efficient and accurate program analysis for these languages, To illustrate the usefulness of this approach, we sketch analyses based on abstract interpretations of the confluent semantics which determine if a program is suspension- and local suspension-free. (C) Elsevier Science Inc., 1997
引用
收藏
页码:53 / 81
页数:29
相关论文
共 50 条
  • [1] A semantic basis for the termination analysis of logic programs
    Codish, M
    Taboch, C
    JOURNAL OF LOGIC PROGRAMMING, 1999, 41 (01): : 103 - 123
  • [2] Set-based failure analysis for logic programs and concurrent constraint programs
    Podelski, A
    Charatonik, W
    Müller, M
    PROGRAMMING LANGUAGES AND SYSTEMS, 1999, 1576 : 177 - 192
  • [3] On Detecting Semantic Clones in Constraint Logic Programs
    Yernaux, Gonzague
    Vanhoof, Wim
    2022 IEEE 16TH INTERNATIONAL WORKSHOP ON SOFTWARE CLONES (IWSC 2022), 2022, : 32 - 38
  • [4] UNFOLDING AND FIXPOINT SEMANTICS OF CONCURRENT CONSTRAINT LOGIC PROGRAMS
    GABBRIELLI, M
    LEVI, G
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 463 : 204 - 216
  • [5] UNFOLDING AND FIXPOINT SEMANTICS OF CONCURRENT CONSTRAINT LOGIC PROGRAMS
    GABBRIELLI, M
    LEVI, G
    THEORETICAL COMPUTER SCIENCE, 1992, 105 (01) : 85 - 128
  • [6] A confluent calculus for concurrent constraint programming
    Marriott, K
    Odersky, M
    THEORETICAL COMPUTER SCIENCE, 1997, 173 (01) : 209 - 233
  • [7] A temporal logic for reasoning about timed concurrent constraint programs
    de Boer, FS
    Gabbrielli, M
    Meo, MC
    EIGHTH INTERNATIONAL SYMPOSIUM ON TEMPORAL REPRESENTATION AND REASONING, PROCEEDINGS, 2001, : 227 - 233
  • [8] Global analysis of constraint logic programs
    DeLaBanda, MG
    Hermenegildo, M
    Bruynooghe, M
    Dumortier, V
    Janssens, G
    Simoens, W
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1996, 18 (05): : 564 - 614
  • [9] Incremental analysis of constraint logic programs
    Hermenegildo, M
    Puebla, G
    Marriott, K
    Stuckey, PJ
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2000, 22 (02): : 187 - 223
  • [10] A backward analysis for constraint logic programs
    King, A
    Lu, LJ
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2002, 2 (4-5) : 517 - 547