Proceedings of the 17th International Symposium on Principles and Practice of Declarative Programming 2015
DOI: 10.1145/2790449.2790529
|View full text |Cite
|
Sign up to set email alerts
|

Semantics-based generation of verification conditions by program specialization

Abstract: We present a method for automatically generating verification conditions for a class of imperative programs and safety properties. Our method is parametric with respect to the semantics of the imperative programming language, as it specializes, by using unfold/fold transformation rules, a Horn clause interpreter that encodes that semantics.We define a multi-step operational semantics for a fragment of the C language and compare the verification conditions obtained by using this semantics with those obtained by… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
25
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 23 publications
(25 citation statements)
references
References 41 publications
0
25
0
Order By: Relevance
“…The CHC Specialization strategy we consider in this paper is a variant of specialization techniques for (constraint) logic programs which have been proposed to support program verification [1,11,13,15,24,28,29,34,37]. However, these techniques are focused on the verification of partial or total correctness of single programs, and not on the relational verification.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…The CHC Specialization strategy we consider in this paper is a variant of specialization techniques for (constraint) logic programs which have been proposed to support program verification [1,11,13,15,24,28,29,34,37]. However, these techniques are focused on the verification of partial or total correctness of single programs, and not on the relational verification.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…A time limit of five minutes has been set for all problems. (The experimental settings are slightly different from those used in a previous work of ours [12]. )…”
Section: Experimental Evaluationmentioning
confidence: 99%
“…Semantics-based methods for translating sequential imperative programs to Horn clauses are explained in Ref. [26]. Furthermore techniques for representing multi-threaded code as Horn clauses have been developed [27].…”
Section: Ict -Energy Concepts For Energy Efficiency and Sustainabilitymentioning
confidence: 99%