A result checker is a program that checks the output of the computation of the observed program for correct-ness. Introduced originally by Blum, the result checking paradigm has provided a powerful platform assuring the reliability of software. However, constructing result check-ers for most problems requires not only significant domain knowledge but also ingenuity and can be error prone. In this paper we present our experience in validating result checkers using formal methods. We have conducted several case studies in validating result checkers from the commer-cial LEDA system for combinatorial and geometric comput-ing. In one of our case studies, we detected a logical error in a result checker for a program computing max flow of a graph....
the formal verification of concurrent systems is usually seen as an example par excellence of the ap...
AbstractA technique for finding errors in computer programs is to translate a given program and its ...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
AbstractA program checker verifies that a particular program execution is correct. We give simple an...
Abstract. A program correctness checker is an algorithm for checking the output of a computation. Th...
Abstract. Certifying algorithms compute not only an output, but also a witness that certifies the co...
Result checking is the theory and practice of proving that the result of an execution of a program o...
Formal verification of complex algorithms is challenging. Verifying their implementations goes beyon...
Formal verification of complex algorithms is challenging. Verifying their implementations goes beyon...
Abstract. Result checking is a general methodology for ensuring that untrusted computations are vali...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
The formal verification of concurrent systems is usually seen as an example par excellence of the ap...
The goal of the LEDA project was to build an easy-to-use and extendable library of correct and effic...
We study how program analysis can be used to: • Automatically prove partial correctness of correct p...
We formally prove the correctness of the time super-efficient result checker for priority queues, wh...
the formal verification of concurrent systems is usually seen as an example par excellence of the ap...
AbstractA technique for finding errors in computer programs is to translate a given program and its ...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
AbstractA program checker verifies that a particular program execution is correct. We give simple an...
Abstract. A program correctness checker is an algorithm for checking the output of a computation. Th...
Abstract. Certifying algorithms compute not only an output, but also a witness that certifies the co...
Result checking is the theory and practice of proving that the result of an execution of a program o...
Formal verification of complex algorithms is challenging. Verifying their implementations goes beyon...
Formal verification of complex algorithms is challenging. Verifying their implementations goes beyon...
Abstract. Result checking is a general methodology for ensuring that untrusted computations are vali...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
The formal verification of concurrent systems is usually seen as an example par excellence of the ap...
The goal of the LEDA project was to build an easy-to-use and extendable library of correct and effic...
We study how program analysis can be used to: • Automatically prove partial correctness of correct p...
We formally prove the correctness of the time super-efficient result checker for priority queues, wh...
the formal verification of concurrent systems is usually seen as an example par excellence of the ap...
AbstractA technique for finding errors in computer programs is to translate a given program and its ...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...