Constraint-based deductive model checking | International Journal on Software Tools for Technology Transfer Skip to main content
Log in

Constraint-based deductive model checking

  • Special section on alternative approaches to symbolic verification
  • Published:
International Journal on Software Tools for Technology Transfer Aims and scope Submit manuscript

Abstract.

We show that constraint logic programming (CLP) can serve as a conceptual basis and as a practical implementation platform for the model checking of infinite-state systems. CLP programs are logical formulas (built up from constraints) that have both a logical interpretation and an operational semantics. Our contributions are: (1) a translation of concurrent systems (imperative programs) into CLP programs with the same operational semantics; and (2) a deductive method for verifying safety and liveness properties of the systems which is based on the logical interpretation of the CLP programs produced by the translation. We have implemented the method in a CLP system and verified well-known examples of infinite-state programs over integers, using linear constraints here as opposed to Presburger arithmetic as in previous solutions.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price includes VAT (Japan)

Instant access to the full article PDF.

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Additional information

Published online: 18 July 2001

Rights and permissions

Reprints and permissions

About this article

Cite this article

Delzanno, G., Podelski, A. Constraint-based deductive model checking. STTT 3, 250–270 (2001). https://doi.org/10.1007/s100090100049

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s100090100049

Navigation