A Confluent Semantic Basis for the Analysis of Concurrent Constraint Logic Programs

Michael Codish, Moreno Falaschi, Kim Marriott and Will Winsborough   

The Journal of Logic Programming; 30 (1): 53-81, 1997

Abstract:

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 (non-confluent) 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.

Available:    bibtex entry   compressed postscript

Related sites:   Abstract from the publisher   PDF from Scirus - scientific search engine


Michael Codish
The Department of Computer Science
Ben-Gurion University of the Negev
PoB 653, Beer-Sheva, 84105, Israel
mcodish@cs.bgu.ac.il

© copyright notice