2016
DOI: 10.18255/1818-1015-2015-6-773-782
|View full text |Cite
|
Sign up to set email alerts
|

Loop Invariants Elimination for Definite Iterations over Unchangeable Data Structures in C Programs

Abstract: The C-program verification is an urgent problem of modern programming. To apply known methods of deductive verification it is necessary to provide loop invariants which might be a challenge in many cases. In this paper we consider the C-light language [18] which is a powerful subset of the ISO C language. To verify C-light programs the two-level approach [19,20] and the mixed axiomatic semantics method [1,3,11] were suggested. At the first stage, we translate [17] the source C-light program into Ckernel one. T… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
4
0

Year Published

2017
2017
2019
2019

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 14 publications
0
4
0
Order By: Relevance
“…The rewriting strategy allowed CVC4 to prove the partial correctness of the example from [7]. It iterates over an array of integers and for a given integer computes the number of its occurrences in this array.…”
Section: Example: Array Searching Programmentioning
confidence: 99%
See 1 more Smart Citation
“…The rewriting strategy allowed CVC4 to prove the partial correctness of the example from [7]. It iterates over an array of integers and for a given integer computes the number of its occurrences in this array.…”
Section: Example: Array Searching Programmentioning
confidence: 99%
“…This work represents the further development of the method for definite iteration verification [7]. It extends the mixed axiomatic semantics method [1] suggested for C-light program verification.…”
mentioning
confidence: 91%
“…
This work represents the further development of the method for definite iteration verification [6]. It extends the mixed axiomatic semantics method [1] suggested for C-light program verification.
…”
mentioning
confidence: 91%
“…The rewriting strategy allowed Z3 to prove automatically the partial correctness of the example from [6]. It iterates over an array of integers and for a given integer computes the number of its occurrences in this array.…”
mentioning
confidence: 99%