Abstract. With the years, program complexity has increased dramati-cally: ensuring program correctness has become considerably more diffi-cult with the advent of multithreading, security has grown more promi-nent during the last decade, etc. As a result, static verification has be-come more important than ever. Automated verification tools exist, but they are only able to prove a limited set of properties, such as memory safety. If we want to prove full functional correctness of a program, other more powerful tools are avail-able, but they generally require a lot more input from the programmer: they often need the code to be verified to be heavily annotated. In this paper, we attempt to combine the best of both worlds by starting off with a...
An interactive program verification tool usually requires users to write formal proofs in a theorem ...
This paper presents a general approach to annotation inference for a given static program checker. T...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...
With the years, program complexity has increased dramatically: ensuring program correctness has beco...
VeriFast is a sound modular formal verification tool for C and Java programs. Based on separation lo...
In the field of annotation-based source code level program verification for Java-like languages, sep...
VeriFast is a sound modular formal Verification tool for C and Java programs. It accepts programs an...
Abstract: In the field of annotation-based source code level program verification for Java-like lang...
This note describes a separation-logic-based approach for the spec-ification and verification of saf...
Abstract. C programs that manipulate list-based dynamic data struc-tures remain a challenging target...
C programs that manipulate list-based dynamic data structures remain a challenging target for static...
Separation Logic brought a major breakthrough in the area of program verification. Since its introdu...
International audienceSeparation Logic is a framework for the development of modular program analyse...
This paper explores an approach to improving the practical us-ability of static verification tools f...
Given a program with assertions, the assertion checking problem is to tell whether there is an execu...
An interactive program verification tool usually requires users to write formal proofs in a theorem ...
This paper presents a general approach to annotation inference for a given static program checker. T...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...
With the years, program complexity has increased dramatically: ensuring program correctness has beco...
VeriFast is a sound modular formal verification tool for C and Java programs. Based on separation lo...
In the field of annotation-based source code level program verification for Java-like languages, sep...
VeriFast is a sound modular formal Verification tool for C and Java programs. It accepts programs an...
Abstract: In the field of annotation-based source code level program verification for Java-like lang...
This note describes a separation-logic-based approach for the spec-ification and verification of saf...
Abstract. C programs that manipulate list-based dynamic data struc-tures remain a challenging target...
C programs that manipulate list-based dynamic data structures remain a challenging target for static...
Separation Logic brought a major breakthrough in the area of program verification. Since its introdu...
International audienceSeparation Logic is a framework for the development of modular program analyse...
This paper explores an approach to improving the practical us-ability of static verification tools f...
Given a program with assertions, the assertion checking problem is to tell whether there is an execu...
An interactive program verification tool usually requires users to write formal proofs in a theorem ...
This paper presents a general approach to annotation inference for a given static program checker. T...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...