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 t...
Several induction theorem provers were developed to verify functional programs mechanically. Unfortu...
International audienceProperty-based testing (PBT) is a technique for validating code against an exe...
Interactive theorem proving is the modern way of formalizing mathematics using a computer as a proof...
Most efforts to combine formal methods and software testing go in the direction of exploiting formal...
This thesis is aimed at simplifying the user-interaction in semi-interactive theorem proving for imp...
In this paper we develop a method for automatic construction of customised induction rules for use i...
We present combined-case k-induction, a novel technique for verifying software programs. This techni...
Abstract. We present combined-case k-induction, a novel technique for veri-fying software programs. ...
Abstract. Loops and other unbound control structures constitute a major bottleneck in formal softwar...
This paper describes a sound technique that combines the precision of theorem proving with the loop-...
The first attempts to apply the k-induction method to software verification are only recent. In this...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
We present a proof repository that provides a uniform theorem proving interface to virtually any fir...
We present a proof repository that provides a uniform theorem proving interface to virtually any fir...
We have developed an effective methodology for using a proof development system to prove properties...
Several induction theorem provers were developed to verify functional programs mechanically. Unfortu...
International audienceProperty-based testing (PBT) is a technique for validating code against an exe...
Interactive theorem proving is the modern way of formalizing mathematics using a computer as a proof...
Most efforts to combine formal methods and software testing go in the direction of exploiting formal...
This thesis is aimed at simplifying the user-interaction in semi-interactive theorem proving for imp...
In this paper we develop a method for automatic construction of customised induction rules for use i...
We present combined-case k-induction, a novel technique for verifying software programs. This techni...
Abstract. We present combined-case k-induction, a novel technique for veri-fying software programs. ...
Abstract. Loops and other unbound control structures constitute a major bottleneck in formal softwar...
This paper describes a sound technique that combines the precision of theorem proving with the loop-...
The first attempts to apply the k-induction method to software verification are only recent. In this...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
We present a proof repository that provides a uniform theorem proving interface to virtually any fir...
We present a proof repository that provides a uniform theorem proving interface to virtually any fir...
We have developed an effective methodology for using a proof development system to prove properties...
Several induction theorem provers were developed to verify functional programs mechanically. Unfortu...
International audienceProperty-based testing (PBT) is a technique for validating code against an exe...
Interactive theorem proving is the modern way of formalizing mathematics using a computer as a proof...