This note describes a separation-logic-based approach for the specification and verification of safety properties of pointer-manipulating imperative programs. The programmer may declare inductive datatypes and primitive recursive functions for specification. Verification proceeds by symbolic execution using an abstract representation of memory as a separation logic assertion. Folding or unfolding abstract predicate assertions is performed through explicit ghost statements. Lemma functions enable inductive proofs of memory representation equivalences and facts about the primitive recursive functions. An SMT solver is used to solve queries over data values; an algorithm is described that prevents non-termination of the SMT solver while enabli...
VeriFast is a sound modular formal Verification tool for C and Java programs. It accepts programs an...
An important, challenging problem in the verification of imperative programs with shared, mutable st...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...
This note describes a separation-logic-based approach for the spec-ification and verification of saf...
This paper describes the VeriFast prototype program verification tool, which implements a separation...
This paper describes the main features of VeriFast, a sound and modular program verifier for C and J...
This draft course text presents a formalization and soundness proof of a core subset of the VeriFast...
Abstract. This paper describes the main features of VeriFast, a sound and modular program verifier f...
VeriFast is a verification tool based on separation logic which can be used to verify correctness pr...
VeriFast is a verifier for single-threaded and multithreaded C and Java programs. It takes a C or Ja...
© Springer Nature Switzerland AG 2018. Knowing the shapes of dynamic data structures is key when for...
VeriFast is a prototype verification tool for single-threaded and multithreaded C and Java programs....
VeriFast is a sound modular formal verification tool for C and Java programs. Based on separation lo...
We describe our experience solving the VerifyThis 2012 challenges with our program verification too...
We describe our partial solutions, using our VeriFast separation logic-based tool for modular formal...
VeriFast is a sound modular formal Verification tool for C and Java programs. It accepts programs an...
An important, challenging problem in the verification of imperative programs with shared, mutable st...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...
This note describes a separation-logic-based approach for the spec-ification and verification of saf...
This paper describes the VeriFast prototype program verification tool, which implements a separation...
This paper describes the main features of VeriFast, a sound and modular program verifier for C and J...
This draft course text presents a formalization and soundness proof of a core subset of the VeriFast...
Abstract. This paper describes the main features of VeriFast, a sound and modular program verifier f...
VeriFast is a verification tool based on separation logic which can be used to verify correctness pr...
VeriFast is a verifier for single-threaded and multithreaded C and Java programs. It takes a C or Ja...
© Springer Nature Switzerland AG 2018. Knowing the shapes of dynamic data structures is key when for...
VeriFast is a prototype verification tool for single-threaded and multithreaded C and Java programs....
VeriFast is a sound modular formal verification tool for C and Java programs. Based on separation lo...
We describe our experience solving the VerifyThis 2012 challenges with our program verification too...
We describe our partial solutions, using our VeriFast separation logic-based tool for modular formal...
VeriFast is a sound modular formal Verification tool for C and Java programs. It accepts programs an...
An important, challenging problem in the verification of imperative programs with shared, mutable st...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...