Provably correct software is one of the key challenges in our software-driven society. Program verification – the task of proving correctness of a given program with respect to a given specification – and program synthesis – the task of constructing a program satisfying a given specification – are strategies for achieving this. While formal verification establishes the correctness of a given program, the result of program synthesis is a program which is correct by construction. In both domains, handling loops is one of the main ingredients to a successful procedure. A so-called loop invariant is a property of a given loop describing its behavior, and is therefore the central notion for reasoning about program loops. In verification, the tas...
This dissertation deals with the automatic generation of sound specifications from a given program i...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
We present ABC, a software tool for automatically computing symbolic upper bounds on the number of i...
Abstract. Most of the properties established during program verification are either invariants or de...
Formal program verification faces two problems. The first problem is related to the necessity of hav...
Automatically generating invariants, key to computer-aided analysis of probabilistic and determinist...
Abstract. Most of the properties established during program verification are either invariants or de...
We describe an iterative algorithm for mechanically deriving loop invariants for the purpose of prov...
An approach for automatically generating loop invariants using quantifier-elimination is proposed. A...
We describe an iterative algorithm for mechanically deriving loop invariants for the purpose of prov...
A general framework is presented for automating the discovery of loop invariants for imperative prog...
Conference of 15th International Conference on Automated Technology for Verification and Analysis, A...
Many groups around the world conduct research on formal methods for software development, and in mos...
We introduce a calculus for reasoning about programs in total correctness which blends UTP designs w...
Conference of 14th International Symposium on Automated Technology for Verification and Analysis, AT...
This dissertation deals with the automatic generation of sound specifications from a given program i...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
We present ABC, a software tool for automatically computing symbolic upper bounds on the number of i...
Abstract. Most of the properties established during program verification are either invariants or de...
Formal program verification faces two problems. The first problem is related to the necessity of hav...
Automatically generating invariants, key to computer-aided analysis of probabilistic and determinist...
Abstract. Most of the properties established during program verification are either invariants or de...
We describe an iterative algorithm for mechanically deriving loop invariants for the purpose of prov...
An approach for automatically generating loop invariants using quantifier-elimination is proposed. A...
We describe an iterative algorithm for mechanically deriving loop invariants for the purpose of prov...
A general framework is presented for automating the discovery of loop invariants for imperative prog...
Conference of 15th International Conference on Automated Technology for Verification and Analysis, A...
Many groups around the world conduct research on formal methods for software development, and in mos...
We introduce a calculus for reasoning about programs in total correctness which blends UTP designs w...
Conference of 14th International Symposium on Automated Technology for Verification and Analysis, AT...
This dissertation deals with the automatic generation of sound specifications from a given program i...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
We present ABC, a software tool for automatically computing symbolic upper bounds on the number of i...