ACM Home Page
Please provide us with feedback. Feedback
Proving concurrent constraint programs correct
Full text PdfPdf (551 KB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 19 ,  Issue 5  (September 1997) table of contents
Pages: 685 - 725  
Year of Publication: 1997
ISSN:0164-0925
Authors
Frank S. De Boer  Univ. Utrecht, Utrecht, The Netherlands
Maurizio Gabbrielli  Univ. di Pisa, Pisa, Italy
Elena Marchiori  Univ. di Venezia, Italy
Catuscia Palamidessi  Univ. di Genova, Genova, Italy
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 49,   Citation Count: 15
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/265943.265954
What is a DOI?

ABSTRACT

We introduce a simple compositional proof system for proving (partial) correctness of concurrent constraint programs (CCP). The proof system is based on a denotational approximation of the strongest postcondition semantics of CCP programs. The proof system is proved to be correct for full CCP and complete for the class of programs in which the denotational semantics characterizes exactly the strongest postcondition. This class includes the so-called confluent CCP, a special case of which is constraint logic programming with dynamic scheduling.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
 
4
 
5
 
6
 
7
 
8
Carlsson, M. 1988. SICStus Prolog user's manual. Tech. Rep., Swedish Institute of Computer Science, Sweden. URL: http://www.sics.se/isl/sicstus.html.
 
9
 
10
Colussi, L. and Marchiori, E. 1991. Proving correctness of logic programs using axiomatic semantics. In Proceedings of the 8th International Conference on Logic Programming, K.Furukawa, Ed. The MIT Press, Cambridge, Mass., 629-644.
 
11
 
12
Cook, S. 1978. Soundness and completeness of an axiom system for program verification. SIAM J. Comput. 7, 1, 70-90.
 
13
 
14
De Boer, F. S. and Palamidessi, C. 1990. A fully abstract model of concurrent logic languages. Tech. Rep., Dipartimento di Informatica, Universita diPisa.
 
15
 
16
 
17
 
18
Falaschi, M., Gabbrielli, M., Marriott, K., and Palamidessi, C. 1993. Compositional analysis for concurrent constraint programming. In Proceedings of the 8th Annual IEEE Symposium on Logic in Computer Science. IEEE Computer Society Press, Los Alamitos, Calif., 210-221.
 
19
 
20
Falaschi, M., Gabbrielli, M., Marriott, K., and Palamidessi, C. 1996b. Constraint logic programming with dynamic scheduling: A semantics based on closure operators. Tech. Rep. 32/96, Dipartimento di Informatica, Univ. di Udine, Italy/ To appear in Information and Computation.
 
21
 
22
Henkin, L., Monk, J., and Tarski, A. 1971. Cylindric Algebras. Part I and II. North-Holland, Amsterdam.
 
23
24
25
 
26
Jaffar, J. and Maher, M. J. 1994. Constraint logic programming: A survey. J. Logic Program. 19/20, 503-581.
27
 
28
Jagadeesan, R., Shanbhogue, V., and Saraswat, V. 1991. Angelic non-determinism in concurrent constraint programming. Tech. Rep., System Science Lab., Xerox PARC, Palo Alto, Calif.
 
29
 
30
Marchiori, E. and Teusink, F. 1995. Proving termination of logic programs with delay declarations. In Proceedings of the 12th International Logic Programming Symposium,J. Lloyd, Ed. MIT Press, Cambridge, Mass.
31
 
32
Naish, L. 1982. An introduction to mu-prolog. Tech. Rep. 82/2, The Univ. of Melbourne, Melbourne, Australia.
 
33
 
34
Olderog, E. 1991. Nets, Terms and Formulas. Cambridge Tracts in Theoretical Computer Science, Vol. 23. Cambridge University Press, UK.
 
35
Owicki, S. and Gries, D. 1976. An axiomatic proof technique for parallel programs. Acta Inf. 6, 319-340.
 
36
 
37
 
38
Plotkin, G. 1980. Dijkstra's predicate transformers and Smyth's powerdomains. Lecture Notes in Computer Science, D. Bjarner, Ed., Vol. 86. Springer-Verlag, Berlin.
 
39
40
 
41
42
 
43
 
44
 
45
Wallace, M. and Veron, A. 1993. Two problems - two solutions: One system - ECLiPSe. In Proceedings of the IEEE Col loquium on Advanced Software Technologies for Scheduling.

CITED BY  15

Collaborative Colleagues:
Frank S. De Boer: colleagues
Maurizio Gabbrielli: colleagues
Elena Marchiori: colleagues
Catuscia Palamidessi: colleagues