A CONFLUENT SEMANTIC BASIS FOR THE ANALYSIS OF CONCURRENT CONSTRAINT LOGIC PROGRAMS

Citation
M. Codish et al., A CONFLUENT SEMANTIC BASIS FOR THE ANALYSIS OF CONCURRENT CONSTRAINT LOGIC PROGRAMS, The journal of logic programming, 30(1), 1997, pp. 53-81
Citations number
28
Categorie Soggetti
Computer Sciences, Special Topics","Computer Science Theory & Methods
ISSN journal
07431066
Volume
30
Issue
1
Year of publication
1997
Pages
53 - 81
Database
ISI
SICI code
0743-1066(1997)30:1<53:ACSBFT>2.0.ZU;2-X
Abstract
The standard operational semantics of concurrent constraint logic lang uages is not confluent in the sense that different schedulings of proc esses may result in different program behaviors, While implementations are free to choose specific scheduling policies, analyses should be c orrect for all implementations, Moreover, in the presence of paralleli sm, it is usually not possible to determine how processes will actuall y be scheduled. Efficient program analysis is therefore difficult as a ll process schedulings must be considered. To overcome this problem, w e introduce a confluent semantics which closely approximates the stand ard (nonconfluent) semantics. This semantics provides a basis for effi cient 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 progr am is suspension- and local suspension-free. (C) Elsevier Science Inc. , 1997