Abstract. A program verifier is a tool that can be used to verify that a “contract ” for a program holds – i.e. given a precondition the program guarantees that a given postcondition holds – by only working at the level of the annotated program. An alternative approach is to use an interactive theorem prover, which enables users to encode common proof patterns as special programs called “tactics”. This offers more flexibility than program verifiers, but at the expense of skills required by the user. Here, we add such flexibility to program verifiers by developing “tactics” as a form of program refactoring called DTacs. A formal characterisation and set of examples are given, illustrated with a case study from NASA.
AbstractA technique for finding errors in computer programs is to translate a given program and its ...
AbstractMathematical proofs often implicity contain constructions of objects with certain properties...
In recent years, program verifiers and interactive theorem provers have become more powerful and mor...
A central issue in program verification is the generation of verification conditions (VCs): proof ob...
We describe a system for the automated certification of safety properties of NASA software. The syst...
Abstract. In my view, the “verification problem ” is the theorem proving problem, restricted to a co...
Many software verification tools use the design-by-contract approach to annotate programs with asse...
We present an approach to program reasoning which inserts between a program and its verification con...
Computer science literature abounds with descriptions of program verifiers, systems which analyse a ...
We present an approach to program reasoning which inserts between a program and its verification con...
Automatic program verification is a computationally intense task. When a verifier declares a program...
Automatically generated tools can significantly improve program-mer productivity. For example, parse...
AbstractAt the highest level of formal certification, the current research trend consists in providi...
We describe a system for the automated certification of safety properties of NASA software. The syst...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
AbstractA technique for finding errors in computer programs is to translate a given program and its ...
AbstractMathematical proofs often implicity contain constructions of objects with certain properties...
In recent years, program verifiers and interactive theorem provers have become more powerful and mor...
A central issue in program verification is the generation of verification conditions (VCs): proof ob...
We describe a system for the automated certification of safety properties of NASA software. The syst...
Abstract. In my view, the “verification problem ” is the theorem proving problem, restricted to a co...
Many software verification tools use the design-by-contract approach to annotate programs with asse...
We present an approach to program reasoning which inserts between a program and its verification con...
Computer science literature abounds with descriptions of program verifiers, systems which analyse a ...
We present an approach to program reasoning which inserts between a program and its verification con...
Automatic program verification is a computationally intense task. When a verifier declares a program...
Automatically generated tools can significantly improve program-mer productivity. For example, parse...
AbstractAt the highest level of formal certification, the current research trend consists in providi...
We describe a system for the automated certification of safety properties of NASA software. The syst...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
AbstractA technique for finding errors in computer programs is to translate a given program and its ...
AbstractMathematical proofs often implicity contain constructions of objects with certain properties...
In recent years, program verifiers and interactive theorem provers have become more powerful and mor...