Sciweavers

FATES
2003
Springer

Using a Software Testing Technique to Improve Theorem Proving

14 years 4 months ago
Using a Software Testing Technique to Improve Theorem Proving
Most efforts to combine formal methods and software testing go in the direction of exploiting formal methods to solve testing problems, most commonly test case generation. Here we take the reverse viewpoint and show how the technique of partition testing can be used to improve a formal proof technique (induction for correctness of loops). We first compute a partition of the domain of the induction variable, based on the branch predicates in the program code of the loop we wish to prove. Based on this partition we derive a partitioned induction rule, which is (hopefully) easier to use than the standard induction rule. In particular, with an induction rule that is tailored to the program to be verified, less user interaction can be expected to be required in the proof. We demonstrate with a number of examples the practical efficiency of our method.
Reiner Hähnle, Angela Wallenburg
Added 06 Jul 2010
Updated 06 Jul 2010
Type Conference
Year 2003
Where FATES
Authors Reiner Hähnle, Angela Wallenburg
Comments (0)