Back to Search Start Over

Analysis and Transformation of Constrained Horn Clauses for Program Verification.

Authors :
DE ANGELIS, EMANUELE
FIORAVANTI, FABIO
GALLAGHER, JOHN P.
HERMENEGILDO, MANUEL V.
PETTOROSSI, ALBERTO
PROIETTI, MAURIZIO
Source :
Theory & Practice of Logic Programming; Nov2022, Vol. 22 Issue 6, p974-1042, 69p
Publication Year :
2022

Abstract

This paper surveys recent work on applying analysis and transformation techniques that originate in the field of constraint logic programming (CLP) to the problem of verifying software systems. We present specialization-based techniques for translating verification problems for different programming languages, and in general software systems, into satisfiability problems for constrained Horn clauses (CHCs), a term that has become popular in the verification field to refer to CLP programs. Then, we describe static analysis techniques for CHCs that may be used for inferring relevant program properties, such as loop invariants. We also give an overview of some transformation techniques based on specialization and fold/unfold rules, which are useful for improving the effectiveness of CHC satisfiability tools. Finally, we discuss future developments in applying these techniques. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
14710684
Volume :
22
Issue :
6
Database :
Complementary Index
Journal :
Theory & Practice of Logic Programming
Publication Type :
Academic Journal
Accession number :
161900445
Full Text :
https://doi.org/10.1017/S1471068421000211