Proving Concurrent Constraint Programs Correct

Research output: Contribution to journalArticlepeer-review

Abstract

We introduce a simple compositional proof system for proving (partial) correctness of concurrentconstraint 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.

Original languageEnglish
Pages (from-to)685-725
Number of pages41
JournalACM Transactions on Programming Languages and Systems
Volume19
Issue number5
DOIs
Publication statusPublished - 1 Jan 1997
Externally publishedYes

Keywords

  • D.1.3 [Programming Techniques]: Concurrent Programming
  • D.3.1 [Programming Languages]: Formal Definitions and Theory - semantics
  • F.3.1 [Logics and Meanings of Programs]: Specifying and Verifying and Reasoning about Programs - logics of programs

Fingerprint

Dive into the research topics of 'Proving Concurrent Constraint Programs Correct'. Together they form a unique fingerprint.

Cite this