VeriFast is a verifier for single-threaded and multithreaded C and Java programs. It takes a C or Java program annotated with preconditions and postconditions in a separation logic notation, and verifies statically that these preconditions and postconditions hold, using symbolic execution. In plain separation logic, a thread either has full ownership of a memory location and knows the value at the location, or it has no ownership and no knowledge of the value of the location. Existing work proposes a marriage of rely-guarantee reasoning and separation logic to address this. In this document, we describe the shared boxes mechanism, which marries separation logic and rely-guarantee reasoning in VeriFast. We introduce and motivate the shared...
VeriFast is a prototype tool based on separation logic for modular verification of C and Java progra...
Separation logic allows simple proofs of concurrent algorithms which use blocking mechanisms such as...
VeriFast is a sound modular formal verification tool for C and Java programs. Based on separation lo...
VeriFast is a verifier for single-threaded and multithreaded C and Java programs. It takes a C or Ja...
VeriFast is a verification tool based on separation logic which can be used to verify correctness pr...
This paper describes the main features of VeriFast, a sound and modular program verifier for C and J...
This note describes a separation-logic-based approach for the specification and verification of safe...
VeriFast is a prototype verification tool for single-threaded and multithreaded C and Java programs....
This paper describes the VeriFast prototype program verification tool, which implements a separation...
This thesis explores two kinds of program logics that have become important for modern program verif...
Abstract. This paper describes the main features of VeriFast, a sound and modular program verifier f...
We describe our partial solutions, using our VeriFast separation logic-based tool for modular formal...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
VeriFast is a leading research prototype tool for the sound modular verification of safety and corre...
VeriFast is a sound modular formal Verification tool for C and Java programs. It accepts programs an...
VeriFast is a prototype tool based on separation logic for modular verification of C and Java progra...
Separation logic allows simple proofs of concurrent algorithms which use blocking mechanisms such as...
VeriFast is a sound modular formal verification tool for C and Java programs. Based on separation lo...
VeriFast is a verifier for single-threaded and multithreaded C and Java programs. It takes a C or Ja...
VeriFast is a verification tool based on separation logic which can be used to verify correctness pr...
This paper describes the main features of VeriFast, a sound and modular program verifier for C and J...
This note describes a separation-logic-based approach for the specification and verification of safe...
VeriFast is a prototype verification tool for single-threaded and multithreaded C and Java programs....
This paper describes the VeriFast prototype program verification tool, which implements a separation...
This thesis explores two kinds of program logics that have become important for modern program verif...
Abstract. This paper describes the main features of VeriFast, a sound and modular program verifier f...
We describe our partial solutions, using our VeriFast separation logic-based tool for modular formal...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
VeriFast is a leading research prototype tool for the sound modular verification of safety and corre...
VeriFast is a sound modular formal Verification tool for C and Java programs. It accepts programs an...
VeriFast is a prototype tool based on separation logic for modular verification of C and Java progra...
Separation logic allows simple proofs of concurrent algorithms which use blocking mechanisms such as...
VeriFast is a sound modular formal verification tool for C and Java programs. Based on separation lo...