2011
DOI: 10.1007/978-3-642-22110-1_7
|View full text |Cite
|
Sign up to set email alerts
|

Verification of Certifying Computations

Abstract: Abstract. Formal verification of complex algorithms is challenging. Verifying their implementations goes beyond the state of the art of current verification tools and proving their correctness usually involves non-trivial mathematical theorems. Certifying algorithms compute in addition to each output a witness certifying that the output is correct. A checker for such a witness is usually much simpler than the original algorithm -yet it is all the user has to trust. Verification of checkers is feasible with cur… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
11
0

Year Published

2012
2012
2023
2023

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 12 publications
(11 citation statements)
references
References 18 publications
0
11
0
Order By: Relevance
“…When a successful formal verification of complex and large software systems at code level is desired, we believe a combination of both interactive and auto-active specification and verification approaches is promising -similar to verification of certifying algorithms using VCC, together with Isabelle/HOL as shown in [1]. Using this combination, auto-active tools would allow for efficient verification of sourcecode level properties closer to the hardware, the resulting functional properties of the code abstracting from implementation details -whereas interactive verification systems may be used to verify complex system properties on a suitable, user-defined abstraction of the system.…”
Section: Resultsmentioning
confidence: 99%
“…When a successful formal verification of complex and large software systems at code level is desired, we believe a combination of both interactive and auto-active specification and verification approaches is promising -similar to verification of certifying algorithms using VCC, together with Isabelle/HOL as shown in [1]. Using this combination, auto-active tools would allow for efficient verification of sourcecode level properties closer to the hardware, the resulting functional properties of the code abstracting from implementation details -whereas interactive verification systems may be used to verify complex system properties on a suitable, user-defined abstraction of the system.…”
Section: Resultsmentioning
confidence: 99%
“…ϕ(x) ∧ W(x, y, w) −→ ψ(x, y). (1) In contrast to algorithms that work on abstract sets X, Y , and W , the implementing programs operate on concrete representations of abstract objects. We use X, Y , and W for the set of representations of objects in X, Y , and W , respectively, and assume the mappings i X : X → X, i Y : Y → Y , and i W : W → W .…”
Section: Outline Of Methodologymentioning
confidence: 99%
“…It took several months to develop the framework and complete the first example as described in [1]. For this paper, we have reworked the framework, thereby strengthening and simplifying it at the same time.…”
Section: Vccmentioning
confidence: 99%
See 1 more Smart Citation
“…Literature offers numerous certifying algorithms [19], [20], [27], [4], [6], [15], [13], [12], [18], [23], [11], [22], [3], [10], [2], [1], [24], [9]. A theory of certifying algorithms and further reading is given in [19].…”
Section: Related Workmentioning
confidence: 99%