Unlike a Hoare-style program verification, a functional program verification supports forward reasoning by viewing a program as a mathematical function from one program state to another and proving its correctness by essentially comparing two mathematical functions, the function computed by the program and its specification. Since it requires a minimal mathematical background and reflects the way programmers reason about the correctness of a program informally, it can be taught and practiced effectively. However, there is no formal notation supporting the functional program verification. In this paper, we propose a formal notation for writing functional program specifications for Java programs. The notation, cal...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
We present a formalisation of Java Strings tailored to specification and verification of programs (u...
Unlike Hoare-style program verification, functional program verification supports forward reasoning...
Abstract—Unlike Hoare-style program verification, functional program verification supports forward r...
In a Cleanroom-style functional program verification, a program is viewed as a mathematical functio...
The CleanJava language is a formal annotation language for Java to support Cleanroom-style functiona...
This document gives a quick tutorial introduction to a functional program verification. In the f...
Formal program verification can be used as a complementary technique to software testing. It allows ...
Abstract—This paper presents a novel approach to construct Java programs automatically from the inpu...
Formal verification is usually taught with a focus on functional languages, such as Agda, or special...
One weakness of Hoare-style verification techniques based on first-order predicate logic is that rea...
A recent trend in software development is building a precise model that can be used as a basis for t...
A function is a good way of specifying a computation since in each computation the result depends in...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
We present a formalisation of Java Strings tailored to specification and verification of programs (u...
Unlike Hoare-style program verification, functional program verification supports forward reasoning...
Abstract—Unlike Hoare-style program verification, functional program verification supports forward r...
In a Cleanroom-style functional program verification, a program is viewed as a mathematical functio...
The CleanJava language is a formal annotation language for Java to support Cleanroom-style functiona...
This document gives a quick tutorial introduction to a functional program verification. In the f...
Formal program verification can be used as a complementary technique to software testing. It allows ...
Abstract—This paper presents a novel approach to construct Java programs automatically from the inpu...
Formal verification is usually taught with a focus on functional languages, such as Agda, or special...
One weakness of Hoare-style verification techniques based on first-order predicate logic is that rea...
A recent trend in software development is building a precise model that can be used as a basis for t...
A function is a good way of specifying a computation since in each computation the result depends in...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
We present a formalisation of Java Strings tailored to specification and verification of programs (u...