Abstract. C programs that manipulate list-based dynamic data struc-tures remain a challenging target for static verification. In this paper we employ a dynamic analysis to locate and identify data structure op-erations in a program, so as to automatically annotate that program with assertions in separation logic. These annotations comprise candi-date pre/post-conditions and loop invariants suitable to statically verify memory safety with the verification tool VeriFast. By using both text-book and real-world examples on our prototype implementation, we show that the generated assertions are often discharged automatically. Even when this is not the case, candidate invariants are of great help to the verification engineer, significantly reduci...
AbstractThe paper deals with the problem of automatic verification of programs with dynamic linked d...
This paper presents our results in study of verifiaction of infinite state space systems. We deal mo...
A number of approaches for helping programmers detect incorrect program behaviors are based on combi...
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...
This paper describes the VeriFast prototype program verification tool, which implements a separation...
VeriFast is a sound modular formal Verification tool for C and Java programs. It accepts programs an...
This note describes a separation-logic-based approach for the spec-ification and verification of saf...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
Abstract. We investigate ways to specify and check, at runtime, assertions that express properties o...
With the years, program complexity has increased dramatically: ensuring program correctness has beco...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
Over the past decade, great progress has been made in the static modular verification of C code by m...
© Springer Nature Switzerland AG 2018. Knowing the shapes of dynamic data structures is key when for...
In this PhD thesis, we present automatic and modular solutions to the three main problems that come ...
AbstractThe paper deals with the problem of automatic verification of programs with dynamic linked d...
This paper presents our results in study of verifiaction of infinite state space systems. We deal mo...
A number of approaches for helping programmers detect incorrect program behaviors are based on combi...
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...
This paper describes the VeriFast prototype program verification tool, which implements a separation...
VeriFast is a sound modular formal Verification tool for C and Java programs. It accepts programs an...
This note describes a separation-logic-based approach for the spec-ification and verification of saf...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
Abstract. We investigate ways to specify and check, at runtime, assertions that express properties o...
With the years, program complexity has increased dramatically: ensuring program correctness has beco...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
Over the past decade, great progress has been made in the static modular verification of C code by m...
© Springer Nature Switzerland AG 2018. Knowing the shapes of dynamic data structures is key when for...
In this PhD thesis, we present automatic and modular solutions to the three main problems that come ...
AbstractThe paper deals with the problem of automatic verification of programs with dynamic linked d...
This paper presents our results in study of verifiaction of infinite state space systems. We deal mo...
A number of approaches for helping programmers detect incorrect program behaviors are based on combi...